ami pushed a commit to branch master. http://git.enlightenment.org/core/elementary.git/commit/?id=138ee71589bb610cd4d6f4eb5f40619fc9e8fcdf
commit 138ee71589bb610cd4d6f4eb5f40619fc9e8fcdf Author: Amitesh Singh <amitesh...@samsung.com> Date: Wed Sep 23 12:36:15 2015 +0530 gengrid: move item focus related code to internal _elm_gengrid_item_focused() --- src/lib/elm_gengrid.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/lib/elm_gengrid.c b/src/lib/elm_gengrid.c index 50d901c..d9cf9b3 100644 --- a/src/lib/elm_gengrid.c +++ b/src/lib/elm_gengrid.c @@ -2020,6 +2020,15 @@ _elm_gengrid_item_focused(Elm_Object_Item *eo_it) sd->focused_item = eo_it; + /* If item is not realized state, widget couldn't get focus_highlight data. */ + if (it->realized) + { + _elm_gengrid_item_focus_raise(it); + _elm_widget_item_highlight_in_theme(obj, eo_it); + _elm_widget_highlight_in_theme_update(obj); + _elm_widget_focus_highlight_start(obj); + } + eo_do(obj, eo_event_callback_call(ELM_GENGRID_EVENT_ITEM_FOCUSED, eo_it)); if (_elm_config->atspi_mode) elm_interface_atspi_accessible_state_changed_signal_emit(eo_it, ELM_ATSPI_STATE_FOCUSED, EINA_TRUE); @@ -4012,15 +4021,6 @@ _elm_gengrid_item_elm_widget_item_focus_set(Eo *eo_it, Elm_Gen_Item *it, Eina_Bo if (sd->focused_item) _elm_gengrid_item_unfocused(sd->focused_item); _elm_gengrid_item_focused(eo_it); - - /* If item is not realized state, widget couldn't get focus_highlight data. */ - if (it->realized) - { - _elm_gengrid_item_focus_raise(it); - _elm_widget_item_highlight_in_theme(obj, eo_it); - _elm_widget_highlight_in_theme_update(obj); - _elm_widget_focus_highlight_start(obj); - } } } else --