efl_ui_focus_manager_calc: error if a element is not registered yet
authorMarcel Hollerbach <marcel@osg.samsung.com>
Thu, 16 Nov 2017 16:54:32 +0000 (17:54 +0100)
committerMarcel Hollerbach <marcel@osg.samsung.com>
Fri, 17 Nov 2017 15:08:14 +0000 (16:08 +0100)
src/lib/elementary/efl_ui_focus_manager_calc.c

index d440f8c..ea27522 100644 (file)
@@ -81,6 +81,8 @@ static void
 _manager_in_chain_set(Efl_Ui_Focus_Manager_Calc_Data *pd)
 {
    EINA_SAFETY_ON_NULL_RETURN(pd->root);
+   if (!efl_isa(pd->root->focusable, EFL_UI_WIN_CLASS))
+     EINA_SAFETY_ON_NULL_RETURN(efl_ui_focus_user_manager_get(pd->root->focusable));
    efl_ui_focus_manager_focus_set(efl_ui_focus_user_manager_get(pd->root->focusable), pd->root->focusable);
 }