efl_ui_focus_manager: make logical_end work better
authorMarcel Hollerbach <marcel-hollerbach@t-online.de>
Wed, 30 Aug 2017 20:33:04 +0000 (22:33 +0200)
committerMarcel Hollerbach <marcel-hollerbach@t-online.de>
Wed, 30 Aug 2017 20:39:52 +0000 (22:39 +0200)
commitea5b0bdfdeab75db460d4d9ccdb49b8874bcce7e
treef8ac06539934530c6dcab5b6d6d2193f900ec2db
parent57d5b5921e8a4a05f4a1b468f1cfed74d28b95f9
efl_ui_focus_manager: make logical_end work better

it turns out that we should also repsect logical elements that are
having a redirect_manager, since they are more at the "end" then a
potential regular node.

The user now needs to handle the logical_end call on this manager, or
handle at all what he wants to do with this information.

efl_ui_win now handles it in the way that it just focuses that logical
node, (which results in the redirect manager beeing set, then calling
again logical_end on that manager. Repeating this until we have finally
found a regular node that does fit out needs.
src/lib/elementary/efl_ui_focus_manager.eo
src/lib/elementary/efl_ui_focus_manager_calc.c
src/lib/elementary/efl_ui_focus_manager_root_focus.c
src/lib/elementary/efl_ui_win.c