From e8039ffc2dedd7fb83fb2fb076a0aad6df784c56 Mon Sep 17 00:00:00 2001 From: Marcel Hollerbach Date: Thu, 24 Aug 2017 20:03:04 +0200 Subject: [PATCH] efl_ui_focus_manager_root_focus: correctly call state eval when a new item is registered we should eval state to unregister the rect --- src/lib/elementary/efl_ui_focus_manager_root_focus.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/elementary/efl_ui_focus_manager_root_focus.c b/src/lib/elementary/efl_ui_focus_manager_root_focus.c index 71a2ba9..47000f3 100644 --- a/src/lib/elementary/efl_ui_focus_manager_root_focus.c +++ b/src/lib/elementary/efl_ui_focus_manager_root_focus.c @@ -42,14 +42,15 @@ _state_eval(Eo *obj, Efl_Ui_Focus_Manager_Root_Focus_Data *pd) EOLIAN static Eina_Bool _efl_ui_focus_manager_root_focus_efl_ui_focus_manager_calc_register(Eo *obj, Efl_Ui_Focus_Manager_Root_Focus_Data *pd, Efl_Ui_Focus_Object *child, Efl_Ui_Focus_Object *parent, Efl_Ui_Focus_Manager *redirect) { + Eina_Bool ret = EINA_FALSE; if (efl_ui_focus_manager_calc_register(efl_super(obj, MY_CLASS), child, parent, redirect)) { pd->none_logicals = eina_list_append(pd->none_logicals, child); - return EINA_TRUE; + ret = EINA_TRUE; } if (child != pd->rect) _state_eval(obj, pd); - return EINA_FALSE; + return ret; } EOLIAN static void -- 2.7.4