- OtkEventHandler::mapRequestHandler(e);
-
- EventData *data = new_event_data(e.window, EventNewWindow, 0);
- Openbox::instance->bindings()->fireEvent(data);
- Py_DECREF((PyObject*)data);
-}
-
-void OBActions::unmapHandler(const XUnmapEvent &e)
-{
- OtkEventHandler::unmapHandler(e);
-
- EventData *data = new_event_data(e.window, EventCloseWindow, 0);
- Openbox::instance->bindings()->fireEvent(data);
- Py_DECREF((PyObject*)data);
+ Window w;
+ int screen;
+
+ otk::EventHandler::xkbHandler(e);
+
+ switch (((XkbAnyEvent*)&e)->xkb_type) {
+ case XkbBellNotify:
+ w = ((XkbBellNotifyEvent*)&e)->window;
+ Client *c = openbox->findClient(w);
+ if (c)
+ screen = c->screen();
+ else
+ screen = openbox->focusedScreen()->number();
+ EventData data(screen, c, EventBell, 0);
+ openbox->bindings()->fireEvent(&data);
+ break;
+ }