summaryrefslogtreecommitdiff
path: root/src/xeventhandler.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-11-11 11:25:40 +0000
committerDana Jansens <danakj@orodu.net>2002-11-11 11:25:40 +0000
commitc4a1fac49da32250dc4567880b385feb7feaa908 (patch)
treecd0d1358e70e3bc5db442e30adff3c37ef222403 /src/xeventhandler.cc
parent24dd636f7318b0d21637aa7ffe253fe0ebf71f24 (diff)
manages windows that exist before running.
Diffstat (limited to 'src/xeventhandler.cc')
-rw-r--r--src/xeventhandler.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/xeventhandler.cc b/src/xeventhandler.cc
index 7cd5257a..5d527377 100644
--- a/src/xeventhandler.cc
+++ b/src/xeventhandler.cc
@@ -231,8 +231,11 @@ void OBXEventHandler::unmapNotify(const XUnmapEvent &e)
{
OBClient *client = Openbox::instance->findClient(e.window);
if (!client) return;
-
- Openbox::instance->screen(client->screen())->unmanageWindow(client);
+
+ if (client->ignore_unmaps == 0)
+ Openbox::instance->screen(client->screen())->unmanageWindow(client);
+ else
+ client->ignore_unmaps--;
}