bu5hm4n pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=ffbb17a568b89ebe4f11a7ec8e8e11797b245350

commit ffbb17a568b89ebe4f11a7ec8e8e11797b245350
Author: Marcel Hollerbach <mar...@osg.samsung.com>
Date:   Thu Oct 19 11:52:26 2017 +0200

    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;
       }
 }

-- 


Reply via email to