[Genlist/Gengrid] Fix focus
authorTae-Hwan Kim <the81.kim@samsung.com>
Fri, 7 Jun 2013 13:06:30 +0000 (22:06 +0900)
committerSungho Kwak <sungho1.kwak@samsung.com>
Wed, 12 Jun 2013 05:39:44 +0000 (14:39 +0900)
Only genlist/gengrid is focused, focus state is enabled.

Change-Id: I15c5db47c29227564d4cb6c97e14c9251e70e41c

src/lib/elm_gengrid.c
src/lib/elm_genlist.c

index 504399e..1c3f40e 100644 (file)
@@ -920,9 +920,11 @@ _item_realize(Elm_Gen_Item *it)
         if (it->selected)
           edje_object_signal_emit(VIEW(it), "elm,state,selected", "elm");
 
-        if (GG_IT(it)->wsd->focused)
-          edje_object_signal_emit (VIEW(GG_IT(it)->wsd->focused), "elm,state,focused", "elm");
-
+        if (elm_widget_focus_get(ELM_WIDGET_DATA(GG_IT(it)->wsd)->obj))
+          {
+             if (GG_IT(it)->wsd->focused)
+                edje_object_signal_emit (VIEW(GG_IT(it)->wsd->focused), "elm,state,focused", "elm");
+          }
         if (elm_widget_item_disabled_get(it))
           edje_object_signal_emit(VIEW(it), "elm,state,disabled", "elm");
      }
index 02c71d8..727ada1 100644 (file)
@@ -1884,8 +1884,11 @@ _item_realize(Elm_Gen_Item *it,
              edje_object_message_signal_process(it->item->deco_it_view);
           }
      }
-   if (GL_IT(it)->wsd->focused)
-     edje_object_signal_emit (VIEW(GL_IT(it)->wsd->focused), "elm,state,focused", "elm");
+   if (elm_widget_focus_get(ELM_WIDGET_DATA(GL_IT(it)->wsd)->obj))
+     {
+        if (GL_IT(it)->wsd->focused)
+           edje_object_signal_emit (VIEW(GL_IT(it)->wsd->focused), "elm,state,focused", "elm");
+     }
    edje_object_message_signal_process(VIEW(it));
 }