summaryrefslogtreecommitdiff
path: root/src/bindings.hh
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/bindings.hh
parenta0350e27b311db5cab49035752d3852ee68bf8a2 (diff)
put event bindings in OBBindings too
Diffstat (limited to 'src/bindings.hh')
-rw-r--r--src/bindings.hh13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/bindings.hh b/src/bindings.hh
index 71df3011..8e91b5b6 100644
--- a/src/bindings.hh
+++ b/src/bindings.hh
@@ -84,6 +84,8 @@ private:
void grabButton(bool grab, const Binding &b, MouseContext context,
OBClient *client);
+
+ PyObject *_events[NUM_EVENTS];
public:
//! Initializes an OBBindings object
@@ -127,6 +129,17 @@ public:
void removeAllButtons();
void fireButton(ButtonData *data);
+
+ //! Bind a callback for an event
+ bool addEvent(EventAction action, PyObject *callback);
+
+ //! Unbind the callback function from an event
+ bool removeEvent(EventAction action);
+
+ //! Remove all callback functions
+ void removeAllEvents();
+
+ void fireEvent(EventData *data);
};
}