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);
}
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();
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);
}
if (client) {
// 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 <stdio.h>
-void OBRootWindow::configureRequestHandler(const XConfigureRequestEvent &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);
-}
-
-
}