zmike pushed a commit to branch master.

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

commit 28ac4d08cc73a21c97b5a18bffabd486b860438c
Author: Mike Blumenkrantz <[email protected]>
Date:   Thu May 23 09:32:00 2019 -0400

    efl_ui_focus_manager_sub: handle manager change when tree is set to 
unfocusable
    
    Summary:
    in this case, the event is emitted and no manager exists because the objects
    are not focusable
    
    @fix
    
    Reviewers: bu5hm4n
    
    Reviewed By: bu5hm4n
    
    Subscribers: cedric, #reviewers, #committers
    
    Tags: #efl
    
    Differential Revision: https://phab.enlightenment.org/D8935
---
 src/lib/elementary/efl_ui_focus_manager_sub.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/lib/elementary/efl_ui_focus_manager_sub.c 
b/src/lib/elementary/efl_ui_focus_manager_sub.c
index 4fb2733610..ee80ce40d2 100644
--- a/src/lib/elementary/efl_ui_focus_manager_sub.c
+++ b/src/lib/elementary/efl_ui_focus_manager_sub.c
@@ -158,6 +158,8 @@ _logical_manager_change(void *data EINA_UNUSED, const 
Efl_Event *ev)
    if (!ev->info) return;
 
    manager = efl_ui_focus_object_focus_manager_get(ev->object);
+   /* no manager is set when object trees become unfocusable */
+   if (!manager) return;
    EINA_LIST_FOREACH(pd->current_border, n, b)
      {
         if (b == ev->object) continue;

-- 


Reply via email to