From 9aa6d078909f47fb43b27dd57fe9d09aef66ab08 Mon Sep 17 00:00:00 2001 From: Marcel Hollerbach Date: Sat, 18 Apr 2020 10:46:37 +0200 Subject: [PATCH] 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 Differential Revision: https://phab.enlightenment.org/D11730 --- src/lib/elementary/efl_ui_focus_manager_calc.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lib/elementary/efl_ui_focus_manager_calc.c b/src/lib/elementary/efl_ui_focus_manager_calc.c index dffef2a8d7..5e77c66450 100644 --- a/src/lib/elementary/efl_ui_focus_manager_calc.c +++ b/src/lib/elementary/efl_ui_focus_manager_calc.c @@ -407,6 +407,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) { @@ -429,6 +431,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); } -- 2.34.1