efl_ui_focus_manager: do not enter Nodes with redirects
authorMarcel Hollerbach <marcel@osg.samsung.com>
Fri, 27 Oct 2017 07:42:22 +0000 (09:42 +0200)
committerMarcel Hollerbach <marcel@osg.samsung.com>
Fri, 27 Oct 2017 10:06:40 +0000 (12:06 +0200)
we always want the redirect on the lowest level.

src/lib/elementary/efl_ui_focus_manager_calc.c

index 4131b31..1592ea4 100644 (file)
@@ -1168,13 +1168,13 @@ _prev(Node *node)
      efl_ui_focus_object_prepare_logical(n->focusable);
 
    //case 1 there is a item in the parent previous to node, which has children
-   if (n && T(n).children)
+   if (n && T(n).children && !n->redirect_manager)
      {
         do
           {
               n = eina_list_last_data_get(T(n).children);
           }
-        while (T(n).children);
+        while (T(n).children && !n->redirect_manager);
 
         return n;
      }