efl_ui_focus_manager_calc: reduce the amount of list operations
authorMarcel Hollerbach <mail@marcel-hollerbach.de>
Wed, 21 Nov 2018 19:57:32 +0000 (20:57 +0100)
committerHermet Park <hermetpark@gmail.com>
Wed, 5 Dec 2018 05:37:06 +0000 (14:37 +0900)
commita80667b51d68af7c0e407814edb77fa5e63846d2
treed5e330e01606cd8cd72ea08237db0ff4754037cd
parente342c4c7fcb922e343eb409494e85a8bf0920b49
efl_ui_focus_manager_calc: reduce the amount of list operations

it appears that the calculation of the unordered elements can be done a
lot easier here, when checking in the initial for loop for the right
parent safes us two more list walk later on.

Additionally, if all elements in this chain have the right parent, and
the amount of elements is the same as the parent has, then this list can
be used as a full replacement.

Differential Revision: https://phab.enlightenment.org/D7330
src/lib/elementary/efl_ui_focus_manager_calc.c