genlist/gengrid : Add upadating 'focus' state in item realized function. 90/35690/1
authorSangHyeon Lee <sh10233.lee@samsung.com>
Mon, 23 Feb 2015 08:57:01 +0000 (17:57 +0900)
committerJaeun Choi <jaeun12.choi@samsung.com>
Mon, 23 Feb 2015 11:16:51 +0000 (20:16 +0900)
Summary:
When an item is realized, select/disable/expand signal emission to the view object of an item was handled correctly,but there are no updating code for focus state.

@fix

Test Plan: tested by editing genlist/genlist item edc to react on elm,state,focused and move scroll signals to unrealized/realized item again.

Reviewers: raster, seoz

Reviewed By: seoz

Subscribers: eunue

Differential Revision: https://phab.enlightenment.org/D2024

Change-Id: I2c3f2bada1203b7e4b493c32fa10d34e49302d9b

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

index cf2270b555c6df7ec7746e883a688bf2228af312..603e79b667451ac9ea7ebaf61cdcf52395b0532c 100644 (file)
@@ -947,6 +947,9 @@ _item_realize(Elm_Gen_Item *it)
           edje_object_signal_emit(VIEW(it), "elm,state,selected", "elm");
         if (elm_widget_item_disabled_get(it))
           edje_object_signal_emit(VIEW(it), "elm,state,disabled", "elm");
+        if (it == (Elm_Gen_Item *)sd->focused_item &&
+            elm_widget_focus_highlight_enabled_get(WIDGET(it)))
+          edje_object_signal_emit(VIEW(it), "elm,state,focused", "elm");
      }
    edje_object_message_signal_process(VIEW(it));
    evas_object_show(VIEW(it));
index 16dc1e9facd3a42d957d7b1d4e66eb5a5fabc161..f72aa7857477ca074c9f3767defa312a099fdf2f 100644 (file)
@@ -1190,6 +1190,9 @@ _elm_genlist_item_state_update(Elm_Gen_Item *it,
                  (it->deco_all_view, "elm,state,expanded", "elm");
           }
      }
+   if (it == (Elm_Gen_Item *)GL_IT(it)->wsd->focused_item &&
+       elm_widget_focus_highlight_enabled_get(WIDGET(it)))
+     edje_object_signal_emit(VIEW(it), "elm,state,focused", "elm");
 }
 
 static void