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; --
