zmike pushed a commit to branch efl-1.22.

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

commit 188e2a141ffabeb9ede97fcc63ed47391d38c256
Author: Mike Blumenkrantz <[email protected]>
Date:   Wed May 29 09:30:31 2019 -0400

    elm/gen*: only call focus_object_setup_order_non_recursive if realized
    
    Summary:
    this function cannot process unrealized items
    
    @fix
    Depends on D8990
    
    Reviewers: bu5hm4n
    
    Reviewed By: bu5hm4n
    
    Subscribers: cedric, #reviewers, #committers
    
    Tags: #efl
    
    Differential Revision: https://phab.enlightenment.org/D8992
---
 src/lib/elementary/elm_gengrid.c | 3 ++-
 src/lib/elementary/elm_genlist.c | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/lib/elementary/elm_gengrid.c b/src/lib/elementary/elm_gengrid.c
index 24d5aa0c38..2708fee6a3 100644
--- a/src/lib/elementary/elm_gengrid.c
+++ b/src/lib/elementary/elm_gengrid.c
@@ -5867,7 +5867,8 @@ 
_elm_gengrid_item_efl_ui_focus_object_setup_order_non_recursive(Eo *obj, Elm_Gen
           _elm_widget_full_eval(wid);
      }
 
-   efl_ui_focus_object_setup_order_non_recursive(efl_super(obj, 
ELM_GENGRID_ITEM_CLASS));
+   if (pd->realized)
+     efl_ui_focus_object_setup_order_non_recursive(efl_super(obj, 
ELM_GENGRID_ITEM_CLASS));
 }
 
 EOLIAN static Efl_Ui_Focus_Object*
diff --git a/src/lib/elementary/elm_genlist.c b/src/lib/elementary/elm_genlist.c
index c82a023fd6..aaa78b89a4 100644
--- a/src/lib/elementary/elm_genlist.c
+++ b/src/lib/elementary/elm_genlist.c
@@ -8924,7 +8924,8 @@ 
_elm_genlist_item_efl_ui_focus_object_setup_order_non_recursive(Eo *obj, Elm_Gen
           _elm_widget_full_eval(wid);
      }
 
-   efl_ui_focus_object_setup_order_non_recursive(efl_super(obj, 
ELM_GENLIST_ITEM_CLASS));
+   if (pd->realized)
+     efl_ui_focus_object_setup_order_non_recursive(efl_super(obj, 
ELM_GENLIST_ITEM_CLASS));
 }
 
 EOLIAN static Eina_Bool

-- 


Reply via email to