summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Window.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/Window.cc b/src/Window.cc
index c58e0b3d..60182ce9 100644
--- a/src/Window.cc
+++ b/src/Window.cc
@@ -2611,6 +2611,13 @@ void BlackboxWindow::mapRequestEvent(const XMapRequestEvent *re) {
client.window);
#endif // DEBUG
+ /*
+ Even thought the window wants to be shown, if it is not on the current
+ workspace, then it isn't going to be shown right now.
+ */
+ if (blackbox_attrib.workspace != screen->getCurrentWorkspaceID())
+ current_state = WithdrawnState;
+
switch (current_state) {
case IconicState:
iconify();