mobile_lib/genlist: set evas_focus to genlist itself when unfocus a child
authorWooHyun Jung <wh0705.jung@samsung.com>
Sat, 10 Dec 2016 07:56:11 +0000 (16:56 +0900)
committerWonki Kim <wonki_.kim@samsung.com>
Mon, 2 Jan 2017 05:37:06 +0000 (14:37 +0900)
Change-Id: If26e3c8088fb8df0f57870710bcddb05d2ebbb50

src/mobile_lib/elm_genlist.c

index bb9347932f13e63b5bb6ba56a436cdbdcfbf7d86..adfcee373d93c0f9e5ab56c0c8158c8327008c0e 100644 (file)
@@ -1307,6 +1307,7 @@ _item_unrealize(Elm_Gen_Item *it,
              if (GL_IT(it)->wsd->focused_content == content)
                {
                   elm_object_focus_set(content, EINA_FALSE);
+                  evas_object_focus_set(WIDGET(it), EINA_TRUE);
                   GL_IT(it)->wsd->focused_content = NULL;
                }
              cache = eina_list_append(cache, content);
@@ -1316,6 +1317,7 @@ _item_unrealize(Elm_Gen_Item *it,
              if (GL_IT(it)->wsd->focused_content == content)
                GL_IT(it)->wsd->focused_content = NULL;
              elm_object_focus_set(content, EINA_FALSE);
+             evas_object_focus_set(WIDGET(it), EINA_TRUE);
              evas_object_del(content);
           }
      }
@@ -3090,6 +3092,7 @@ _item_select(Elm_Gen_Item *it)
    if (sd->focused_content)
      {
         elm_object_focus_set(sd->focused_content, EINA_FALSE);
+        evas_object_focus_set(obj, EINA_TRUE);
         sd->focused_content = NULL;
      }
 
@@ -3207,6 +3210,7 @@ static Eina_Bool _item_focusable_search(Elm_Gen_Item **it, int dir)
                   if (GL_IT(tmp)->wsd->focused_content)
                     {
                        elm_object_focus_set(GL_IT(tmp)->wsd->focused_content, EINA_FALSE);
+                       evas_object_focus_set(WIDGET(tmp), EINA_TRUE);
                        GL_IT(tmp)->wsd->focused_content = NULL;
                     }
                   *it = tmp;