discomfitor pushed a commit to branch enlightenment-0.18. http://git.enlightenment.org/core/enlightenment.git/commit/?id=c898447e8f2eb9e2803ea0babf52901fe3595119
commit c898447e8f2eb9e2803ea0babf52901fe3595119 Author: Mike Blumenkrantz <zm...@samsung.com> Date: Fri Feb 21 17:57:05 2014 -0500 bugfix: don't use raise stack for iterating borders --- src/bin/e_border.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/bin/e_border.c b/src/bin/e_border.c index 11db187..b4c2abf 100644 --- a/src/bin/e_border.c +++ b/src/bin/e_border.c @@ -9941,11 +9941,11 @@ static E_Border * _e_border_under_pointer_helper(E_Desk *desk, E_Border *exclude, int x, int y) { E_Border *bd = NULL, *cbd; - Eina_List *l; + E_Border_List *bl; - EINA_LIST_FOREACH(e_border_raise_stack_get(), l, cbd) + bl = e_container_border_list_last(desk->zone->container); + while ((cbd = e_container_border_list_prev(bl))) { - if (!cbd) continue; /* If a border was specified which should be excluded from the list * (because it will be closed shortly for example), skip */ if ((exclude) && (cbd == exclude)) continue; @@ -9957,6 +9957,7 @@ _e_border_under_pointer_helper(E_Desk *desk, E_Border *exclude, int x, int y) if (!bd || (cbd->layer > bd->layer)) bd = cbd; } + e_container_border_list_free(bl); return bd; } --