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;
 }
 

-- 


Reply via email to