efl_ui_focus_manager_calc: correctly flag elements used

when setting the relation from two widgets a<->b a is used as well as b.
This now correctly sets these flags.

Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Differential Revision: https://phab.enlightenment.org/D11730
This commit is contained in:
Marcel Hollerbach 2020-04-18 10:46:37 +02:00
parent 88dd66f3d1
commit 1aed1cef59
1 changed files with 5 additions and 0 deletions

View File

@ -402,6 +402,8 @@ dirty_flush_node(Efl_Ui_Focus_Manager *obj EINA_UNUSED, Efl_Ui_Focus_Manager_Cal
{
Efl_Ui_Focus_Direction direction = -1;
Efl_Ui_Focus_Graph_Calc_Direction_Result *res = NULL;
Node *partner;
Eina_List *n;
if (i == 0)
{
@ -424,6 +426,9 @@ dirty_flush_node(Efl_Ui_Focus_Manager *obj EINA_UNUSED, Efl_Ui_Focus_Manager_Cal
res = &result.bottom;
}
EINA_LIST_FOREACH(res->relation, n, partner)
partner->unused = EINA_FALSE;
border_onedirection_set(node, direction, res->relation);
}