bu5hm4n pushed a commit to branch master.

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

commit a58cc75e55cb18d9ab4c36310a23d2d90d9a9cd0
Author: Marcel Hollerbach <[email protected]>
Date:   Tue Nov 21 16:14:18 2017 +0100

    efl_ui_focus_layer: rely on _manager_in_chain_set
    
    so we dont have to set the direct by hand anymore
---
 src/lib/elementary/efl_ui_focus_layer.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/lib/elementary/efl_ui_focus_layer.c 
b/src/lib/elementary/efl_ui_focus_layer.c
index eee240523a..f46b7351d4 100644
--- a/src/lib/elementary/efl_ui_focus_layer.c
+++ b/src/lib/elementary/efl_ui_focus_layer.c
@@ -88,13 +88,15 @@ _efl_ui_focus_layer_enable_set(Eo *obj, 
Efl_Ui_Focus_Layer_Data *pd, Eina_Bool v
      {
         pd->registered_manager = elm_widget_top_get(obj);
 
-        efl_ui_focus_manager_redirect_set(pd->registered_manager, obj);
+        efl_ui_focus_manager_calc_register_logical(pd->registered_manager, 
obj, efl_ui_focus_manager_root_get(pd->registered_manager), obj);
         efl_ui_focus_manager_focus_set(pd->manager, obj);
      }
    else
      {
         if (efl_ui_focus_manager_redirect_get(pd->registered_manager) == obj)
           efl_ui_focus_manager_redirect_set(pd->registered_manager, NULL);
+
+        efl_ui_focus_manager_calc_unregister(pd->registered_manager, obj);
         pd->registered_manager = NULL;
      }
 }

-- 


Reply via email to