namespace ob {
OBClient::OBClient(int screen, Window window)
- : _screen(screen), _window(window)
+ : otk::OtkEventHandler(),
+ _screen(screen), _window(window)
{
+ assert(screen >= 0);
assert(window);
+ Openbox::instance->registerHandler(_window, this);
+
ignore_unmaps = 0;
// update EVERYTHING the first time!!
}
-void OBClient::update(const XPropertyEvent &e)
+void OBClient::propertyHandler(const XPropertyEvent &e)
{
+ otk::OtkEventHandler::propertyHandler(e);
+
const otk::OBProperty *property = Openbox::instance->property();
if (e.atom == XA_WM_NORMAL_HINTS)
}
-void OBClient::update(const XClientMessageEvent &e)
+void OBClient::clientMessageHandler(const XClientMessageEvent &e)
{
+ otk::OtkEventHandler::clientMessageHandler(e);
+
if (e.format != 32) return;
const otk::OBProperty *property = Openbox::instance->property();
#if defined(SHAPE) || defined(DOXYGEN_IGNORE)
-void OBClient::update(const XShapeEvent &e)
+void OBClient::shapeHandler(const XShapeEvent &e)
{
+ otk::OtkEventHandler::shapeHandler(e);
+
_shaped = e.shaped;
}
#endif