- 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;
- }
-
- Py_XDECREF(_callback[action]);
- _callback[action] = 0;
- return true;
-}
-
-void OBActions::unbindAll()
-{
- for (int i = 0; i < NUM_EVENTS; ++i) {
- Py_XDECREF(_callback[i]);
- _callback[i] = 0;
- }
+ EventData *data = new_event_data(e.window, EventCloseWindow, 0);
+ Openbox::instance->bindings()->fireEvent(data);
+ Py_DECREF((PyObject*)data);