X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Frootwindow.cc;h=364f614471d186a562544b7cc9200c677860a490;hb=624a06fdffadfadbf6ac14068bbd329cc0a5834f;hp=a028ac81183b8ea8904e64d4a6ca3199e0973ba6;hpb=bdc491ccfe71ce29a5a1ea813da4b1c66e2fa330;p=chaz%2Fopenbox diff --git a/src/rootwindow.cc b/src/rootwindow.cc index a028ac81..364f6144 100644 --- a/src/rootwindow.cc +++ b/src/rootwindow.cc @@ -12,11 +12,12 @@ namespace ob { OBRootWindow::OBRootWindow(int screen) - : _info(otk::OBDisplay::screenInfo(screen)) + : OBWidget(OBWidget::Type_Root), + _info(otk::OBDisplay::screenInfo(screen)) { updateDesktopNames(); - Openbox::instance->registerHandler(_info->getRootWindow(), this); + Openbox::instance->registerHandler(_info->rootWindow(), this); } @@ -33,7 +34,7 @@ void OBRootWindow::updateDesktopNames() unsigned long num = (unsigned) -1; - if (!property->get(_info->getRootWindow(), + if (!property->get(_info->rootWindow(), otk::OBProperty::net_desktop_names, otk::OBProperty::utf8, &num, &_names)) _names.clear(); @@ -87,7 +88,7 @@ void OBRootWindow::setDesktopName(int i, const std::string &name) otk::OBProperty::StringVect newnames = _names; newnames[i] = name; - property->set(_info->getRootWindow(), otk::OBProperty::net_desktop_names, + property->set(_info->rootWindow(), otk::OBProperty::net_desktop_names, otk::OBProperty::utf8, newnames); } @@ -100,37 +101,11 @@ void OBRootWindow::mapRequestHandler(const XMapRequestEvent &e) OBClient *client = Openbox::instance->findClient(e.window); - printf("Client: %lx\n", client); - if (client) { - printf("found client\n"); // XXX: uniconify and/or unshade the window } else { - Openbox::instance->screen(_info->getScreenNumber())-> - manageWindow(e.window); + Openbox::instance->screen(_info->screen())->manageWindow(e.window); } } - -#include -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); -} - - }