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