summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--NEWS6
-rw-r--r--mcwm.c7
2 files changed, 13 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index 591be72..d75e077 100644
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,12 @@
User visible changes
+2011-03-28
+
+ * Always raise window when fixing it on all workspaces. When moving
+ windows between workspaces, this makes us sure we can find it on
+ the workspace we're going to. Thanks to Simon Friis for noticing.
+
2011-03-26
* You don't have to tell mcwm what keycode generates the MODKEY
diff --git a/mcwm.c b/mcwm.c
index 0f0dc8e..d717d62 100644
--- a/mcwm.c
+++ b/mcwm.c
@@ -731,6 +731,13 @@ void fixwindow(struct client *client, bool setcolour)
}
else
{
+ /*
+ * First raise the window. If we're going to another desktop
+ * we don't want this fixed window to be occluded behind
+ * something else.
+ */
+ raisewindow(client->id);
+
client->fixed = true;
setwmdesktop(client->id, NET_WM_FIXED);