summaryrefslogtreecommitdiff
path: root/src/screen.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-01-24 00:08:55 +0000
committerDana Jansens <danakj@orodu.net>2003-01-24 00:08:55 +0000
commit39f19f427b68058b00e17ac972c5d9dfbda8c2e0 (patch)
treec5cf3274394a606b942d4b3dee2777b276548a6d /src/screen.cc
parent406c79aea1b6f9c8bd1bbeb253ebc7cb97fc7e25 (diff)
watch for multiple map requests on the same window. ignore after the first.
Diffstat (limited to 'src/screen.cc')
-rw-r--r--src/screen.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/screen.cc b/src/screen.cc
index d82464dc..2a7711de 100644
--- a/src/screen.cc
+++ b/src/screen.cc
@@ -589,7 +589,7 @@ void Screen::unmanageWindow(Client *client)
client->unfocus();
#ifdef DEBUG
- printf("Unmanaged window 0x%lx frame %lx\n", client->window(), framewin);
+ printf("Unmanaged window 0x%lx frame 0x%lx\n", client->window(), framewin);
#endif
delete client;
@@ -775,7 +775,13 @@ void Screen::mapRequestHandler(const XMapRequestEvent &e)
printf("MapRequest for 0x%lx\n", e.window);
#endif // DEBUG
- manageWindow(e.window);
+ Client *c = openbox->findClient(e.window);
+ if (c) {
+#ifdef DEBUG
+ printf("DEBUG: MAP REQUEST CAUGHT IN SCREEN. IGNORED.\n");
+#endif
+ } else
+ manageWindow(e.window);
}
}