bu5hm4n pushed a commit to branch master.

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

commit 1be0506b318541137c5a9bcdf15d1562964b20fb
Author: Marcel Hollerbach <[email protected]>
Date:   Fri Jan 26 13:20:55 2018 +0100

    efl_ui_focus_manager_calc: check earlier for LOGICAL
    
    this safes us performance
---
 src/lib/elementary/efl_ui_focus_manager_calc.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/lib/elementary/efl_ui_focus_manager_calc.c 
b/src/lib/elementary/efl_ui_focus_manager_calc.c
index eace8c139d..a25675533c 100644
--- a/src/lib/elementary/efl_ui_focus_manager_calc.c
+++ b/src/lib/elementary/efl_ui_focus_manager_calc.c
@@ -1146,10 +1146,11 @@ _iterator_next(Border_Elements_Iterator *it, void 
**data)
 
    EINA_ITERATOR_FOREACH(it->real_iterator, node)
      {
+        if (node->type == NODE_TYPE_ONLY_LOGICAL) continue;
+
         for(int i = EFL_UI_FOCUS_DIRECTION_UP ;i < 
EFL_UI_FOCUS_DIRECTION_LAST; i++)
           {
-             if (node->type != NODE_TYPE_ONLY_LOGICAL &&
-                 !DIRECTION_ACCESS(node, i).partners)
+             if (!DIRECTION_ACCESS(node, i).partners)
                {
                   *data = node->focusable;
                   return EINA_TRUE;

-- 


Reply via email to