summaryrefslogtreecommitdiff
path: root/src/actions.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-01-03 21:48:11 +0000
committerDana Jansens <danakj@orodu.net>2003-01-03 21:48:11 +0000
commita9a5f0d7510be5dbf8ae1db99e6c1c01035503d9 (patch)
treec4b093cf724738033dddcf5101dbeef03e1d7b78 /src/actions.cc
parenta0350e27b311db5cab49035752d3852ee68bf8a2 (diff)
put event bindings in OBBindings too
Diffstat (limited to 'src/actions.cc')
-rw-r--r--src/actions.cc74
1 files changed, 15 insertions, 59 deletions
diff --git a/src/actions.cc b/src/actions.cc
index 00d4c1bf..fba1eaf1 100644
--- a/src/actions.cc
+++ b/src/actions.cc
@@ -23,9 +23,6 @@ OBActions::OBActions()
{
for (int i=0; i<BUTTONS; ++i)
_posqueue[i] = new ButtonPressAction();
-
- for (int i = 0; i < NUM_EVENTS; ++i)
- _callback[i] = 0;
}
@@ -150,11 +147,9 @@ void OBActions::enterHandler(const XCrossingEvent &e)
OtkEventHandler::enterHandler(e);
// run the ENTER python hook
- if (_callback[EventEnterWindow]) {
- EventData *data = new_event_data(e.window, EventEnterWindow, e.state);
- python_callback(_callback[EventEnterWindow], (PyObject*)data);
- Py_DECREF((PyObject*)data);
- }
+ EventData *data = new_event_data(e.window, EventEnterWindow, e.state);
+ Openbox::instance->bindings()->fireEvent(data);
+ Py_DECREF((PyObject*)data);
}
@@ -163,11 +158,9 @@ void OBActions::leaveHandler(const XCrossingEvent &e)
OtkEventHandler::leaveHandler(e);
// run the LEAVE python hook
- if (_callback[EventLeaveWindow]) {
- EventData *data = new_event_data(e.window, EventLeaveWindow, e.state);
- python_callback(_callback[EventLeaveWindow], (PyObject*)data);
- Py_DECREF((PyObject*)data);
- }
+ EventData *data = new_event_data(e.window, EventLeaveWindow, e.state);
+ Openbox::instance->bindings()->fireEvent(data);
+ Py_DECREF((PyObject*)data);
}
@@ -221,64 +214,27 @@ void OBActions::mapRequestHandler(const XMapRequestEvent &e)
{
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);
- }
+ 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);
- if (_callback[EventCloseWindow]) {
- EventData *data = new_event_data(e.window, EventCloseWindow, 0);
- python_callback(_callback[EventCloseWindow], (PyObject*)data);
- Py_DECREF((PyObject*)data);
- }
+ EventData *data = new_event_data(e.window, EventCloseWindow, 0);
+ Openbox::instance->bindings()->fireEvent(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;
- }
-
- 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);
}
}