summaryrefslogtreecommitdiff
path: root/src/rootwindow.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/rootwindow.cc')
-rw-r--r--src/rootwindow.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/rootwindow.cc b/src/rootwindow.cc
index 4891b4fe..3fccc44a 100644
--- a/src/rootwindow.cc
+++ b/src/rootwindow.cc
@@ -6,6 +6,7 @@
#include "rootwindow.hh"
#include "openbox.hh"
+#include "screen.hh"
#include "otk/display.hh"
namespace ob {
@@ -91,4 +92,20 @@ void OBRootWindow::setDesktopName(int i, const std::string &name)
}
+void OBRootWindow::mapRequestHandler(const XMapRequestEvent &e)
+{
+#ifdef DEBUG
+ printf("MapRequest for 0x%lx\n", e.window);
+#endif // DEBUG
+
+ OBClient *client = Openbox::instance->findClient(e.window);
+
+ if (client) {
+ // XXX: uniconify and/or unshade the window
+ } else {
+ Openbox::instance->screen(_info->getScreenNumber())->
+ manageWindow(e.window);
+ }
+}
+
}