efl_ui_focus_manager_calc: check earlier for LOGICAL

this safes us performance
This commit is contained in:
Marcel Hollerbach 2018-01-26 13:20:55 +01:00
parent d447967b76
commit 1be0506b31
1 changed files with 3 additions and 2 deletions

View File

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