efl_ui_focus_manager_sub: freeze manager when parent manager is frozen
authorMarcel Hollerbach <mail@marcel-hollerbach.de>
Thu, 22 Nov 2018 14:50:04 +0000 (15:50 +0100)
committerHermet Park <hermetpark@gmail.com>
Wed, 5 Dec 2018 05:43:46 +0000 (14:43 +0900)
commit05952c3872e04fe33ab369b9f7b8b9aa54f48e5a
treed7c92dd4baa1dc697cc786bc748e5b9196f4e417
parent61825c631f0ba1748aa7e4d5d909bddef94e4794
efl_ui_focus_manager_sub: freeze manager when parent manager is frozen

a efl_ui_focus_manager_sub object is a manager object by itself. It
registeres the border elements of itself in the parent focus manager.
However, all elements that are registered in this manager object, are
also automatically children of the parent root object, which means, when
the root object of the parent manager object is moved, then those
children will also be moved. Which means, when the parent manager can
ignore those changes, we can also ignore them.
This improves the overall performance of the "Scroller 2" test case by
26%.

The change to the test is required in order to redirect the events so
the self_dirty bit is setted correctly

Differential Revision: https://phab.enlightenment.org/D7350
src/lib/elementary/efl_ui_focus_manager_sub.c
src/tests/elementary/elm_test_focus_sub.c