From ffbb17a568b89ebe4f11a7ec8e8e11797b245350 Mon Sep 17 00:00:00 2001 From: Marcel Hollerbach Date: Thu, 19 Oct 2017 11:52:26 +0200 Subject: [PATCH] elm_gengrid: force the item to be realized once we try to move focus So the widget is there, once we try to register it --- src/lib/elementary/elm_gengrid.c | 8 ++++++++ src/lib/elementary/elm_gengrid_item.eo | 1 + 2 files changed, 9 insertions(+) diff --git a/src/lib/elementary/elm_gengrid.c b/src/lib/elementary/elm_gengrid.c index d3a028126b..e7c5c042ba 100644 --- a/src/lib/elementary/elm_gengrid.c +++ b/src/lib/elementary/elm_gengrid.c @@ -5711,6 +5711,14 @@ _elm_gengrid_elm_widget_focus_state_apply(Eo *obj, Elm_Gengrid_Data *pd EINA_UNU return elm_obj_widget_focus_state_apply(efl_super(obj, MY_CLASS), current_state, configured_state, obj); } +EOLIAN static void +_elm_gengrid_item_efl_ui_focus_object_prepare_logical(Eo *obj, Elm_Gen_Item *pd) +{ + efl_ui_focus_object_prepare_logical(efl_super(obj, ELM_GENGRID_ITEM_CLASS)); + _item_realize(pd); +} + + /* Standard widget overrides */ ELM_WIDGET_KEY_DOWN_DEFAULT_IMPLEMENT(elm_gengrid, Elm_Gengrid_Data) diff --git a/src/lib/elementary/elm_gengrid_item.eo b/src/lib/elementary/elm_gengrid_item.eo index cf0898cd42..6bdaad694a 100644 --- a/src/lib/elementary/elm_gengrid_item.eo +++ b/src/lib/elementary/elm_gengrid_item.eo @@ -255,5 +255,6 @@ class Elm.Gengrid.Item(Elm.Widget.Item, Efl.Ui.Focus.Object) Elm.Widget.Item.cursor_unset; Efl.Access.name { get; } Efl.Access.state_set { get; } + Efl.Ui.Focus.Object.prepare_logical; } }