bu5hm4n pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=d1a89cfd9ddc1ea3b1abb06743e208dca07dd4dc
commit d1a89cfd9ddc1ea3b1abb06743e208dca07dd4dc Author: Marcel Hollerbach <mar...@osg.samsung.com> Date: Tue May 1 19:35:10 2018 +0200 efl_ui_focus_manager_calc: partly revert 3571b35a30c715a79e64b89633386b6b23a92652 And document why this must be, so the same error is not done again :) fix T6908 --- src/lib/elementary/efl_ui_focus_manager_calc.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/lib/elementary/efl_ui_focus_manager_calc.c b/src/lib/elementary/efl_ui_focus_manager_calc.c index 9fe2e9e349..c60769468b 100644 --- a/src/lib/elementary/efl_ui_focus_manager_calc.c +++ b/src/lib/elementary/efl_ui_focus_manager_calc.c @@ -1454,11 +1454,12 @@ _efl_ui_focus_manager_calc_efl_ui_focus_manager_move(Eo *obj EINA_UNUSED, Efl_Ui } else { - //we set the redirect to NULL since it cannot - //help us, later on the redirect manager can be - //set to the same again, and it is strictly new setted up. - efl_ui_focus_manager_redirect_set(obj, NULL); - pd->redirect_entry = NULL; + /* + DO NOT unset the redirect here, the value has to stay, + if one direction is not continuing in one direction, the + other can continue thus we need to safe the redirect for this case. + */ + } candidate = new_candidate; --