+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);
+ }
+}
+
+
+#include <stdio.h>
+void OBRootWindow::configureRequestHandler(const XConfigureRequestEvent &e)
+{
+ OtkEventHandler::configureRequestHandler(e);
+
+ // when configure requests come to the root window, just pass them on
+ XWindowChanges xwc;
+
+ xwc.x = e.x;
+ xwc.y = e.y;
+ xwc.width = e.width;
+ xwc.height = e.height;
+ xwc.border_width = e.border_width;
+ xwc.sibling = e.above;
+ xwc.stack_mode = e.detail;
+
+ XConfigureWindow(otk::OBDisplay::display, e.window,
+ e.value_mask, &xwc);
+}
+
+