- OtkEventHandler::mapRequestHandler(e);
-
- if (_callback[EventNewWindow]) {
- EventData *data = new_event_data(e.window, EventNewWindow, 0);
- python_callback(_callback[EventNewWindow], (PyObject*)data);
- Py_DECREF((PyObject*)data);
- }
-}
-
-void OBActions::unmapHandler(const XUnmapEvent &e)
-{
- OtkEventHandler::unmapHandler(e);
-
- if (_callback[EventCloseWindow]) {
- EventData *data = new_event_data(e.window, EventCloseWindow, 0);
- python_callback(_callback[EventCloseWindow], (PyObject*)data);
- Py_DECREF((PyObject*)data);
- }
-}
-
-void OBActions::destroyHandler(const XDestroyWindowEvent &e)
-{
- OtkEventHandler::destroyHandler(e);
-
- if (_callback[EventCloseWindow]) {
- EventData *data = new_event_data(e.window, EventCloseWindow, 0);
- python_callback(_callback[EventCloseWindow], (PyObject*)data);
- Py_DECREF((PyObject*)data);
- }
-}
-
-bool OBActions::bind(EventAction action, PyObject *func)
-{
- if (action < 0 || action >= NUM_EVENTS) {
- return false;
- }
-
- Py_XDECREF(_callback[action]);
- _callback[action] = func;
- Py_INCREF(func);
- return true;
-}
-
-bool OBActions::unbind(EventAction action)
-{
- if (action < 0 || action >= NUM_EVENTS) {
- return false;
- }