bu5hm4n pushed a commit to branch master.

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

commit bed67ef0d0c43367a5a704f447f09e0550efaa7c
Author: Marcel Hollerbach <mar...@osg.samsung.com>
Date:   Sun Nov 26 19:29:36 2017 +0100

    elm: fix legacy code
    
    earlier elm_object_focused_object_get returned gengrid genlist toolbar
    objects if a item of them is focused. This should fix that.
    
    thank you @davemds for the report!
---
 src/lib/elementary/elm_main.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/lib/elementary/elm_main.c b/src/lib/elementary/elm_main.c
index cea2061abe..de924766d8 100644
--- a/src/lib/elementary/elm_main.c
+++ b/src/lib/elementary/elm_main.c
@@ -21,6 +21,10 @@
 #include "ecore_internal.h"
 #include "elm_interface_scrollable.h"
 
+//we need those for legacy compatible code
+#include "elm_genlist.eo.h"
+#include "elm_gengrid.eo.h"
+
 #define SEMI_BROKEN_QUICKLAUNCH 1
 
 #ifdef __CYGWIN__
@@ -1763,6 +1767,11 @@ elm_object_focused_object_get(const Evas_Object *obj)
    while(efl_ui_focus_manager_redirect_get(man))
      {
         man = efl_ui_focus_manager_redirect_get(man);
+
+        // legacy compatible code, earlier those containers have not exposed 
theire items
+        if (efl_isa(man, ELM_GENGRID_CLASS) ||
+            efl_isa(man, ELM_TOOLBAR_CLASS) ||
+            efl_isa(man, ELM_GENLIST_CLASS)) return man;
      }
 
    return efl_ui_focus_manager_focus_get(man);

-- 


Reply via email to