discomfitor pushed a commit to branch master.
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date: Thu Nov 12 17:38:58 2015 -0500
update E_Client->desk member upon focusing a sticky client
a sticky window previously would always have the desk set for where
it was set as sticky, meaning that anything which tries to access it
will be reading wrong data here.
more useful information to provide is the last desk which the sticky
client was focused on, so update that upon focusing it
src/bin/e_client.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/bin/e_client.c b/src/bin/e_client.c
index b305a29..40a233a 100644
@@ -3550,6 +3550,8 @@ e_client_focused_set(E_Client *ec)
+ if (ec->sticky && ec->desk && (!ec->desk->visible))
+ e_client_desk_set(ec, e_desk_current_get(ec->zone));