diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-01-24 00:08:55 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-01-24 00:08:55 +0000 |
| commit | 39f19f427b68058b00e17ac972c5d9dfbda8c2e0 (patch) | |
| tree | c5cf3274394a606b942d4b3dee2777b276548a6d | |
| parent | 406c79aea1b6f9c8bd1bbeb253ebc7cb97fc7e25 (diff) | |
watch for multiple map requests on the same window. ignore after the first.
| -rw-r--r-- | src/screen.cc | 10 |
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); } } |
