discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=a7d1a4588e3118ad3be602b1e74a7355eeb5cb54

commit a7d1a4588e3118ad3be602b1e74a7355eeb5cb54
Author: Mike Blumenkrantz <zm...@samsung.com>
Date:   Tue Dec 10 15:35:02 2013 -0500

    only revert focus to a sticky window on desk flip if there's no other 
window to revert to
    
    T625
---
 src/bin/e_desk.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/bin/e_desk.c b/src/bin/e_desk.c
index affe0df..6d7ce7d 100644
--- a/src/bin/e_desk.c
+++ b/src/bin/e_desk.c
@@ -374,7 +374,7 @@ EAPI E_Border *
 e_desk_last_focused_focus(E_Desk *desk)
 {
    Eina_List *l = NULL;
-   E_Border *bd;
+   E_Border *bd, *bds = NULL;
 
    EINA_LIST_FOREACH(e_border_focus_stack_get(), l, bd)
      {
@@ -390,11 +390,21 @@ e_desk_last_focused_focus(E_Desk *desk)
              /* this was the window last focused in this desktop */
              if (!bd->lock_focus_out)
                {
+                  if (bd->sticky)
+                    {
+                       bds = bd;
+                       continue;
+                    }
                   e_border_focus_set_with_pointer(bd);
                   return bd;
                }
           }
      }
+   if (bds)
+     {
+        e_border_focus_set_with_pointer(bd);
+        return bd;
+     }
    return NULL;
 }
 

-- 


Reply via email to