diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-01-03 21:36:09 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-01-03 21:36:09 +0000 |
| commit | a0350e27b311db5cab49035752d3852ee68bf8a2 (patch) | |
| tree | 1d53117e9998e39701e296c03bed9b27b1e8af36 /src/python.hh | |
| parent | 86a2bed6595cdc926dccb4a7c0f984fd5996e3c2 (diff) | |
allow "event bindings" via ebind() for new windows/window enter/leave
Diffstat (limited to 'src/python.hh')
| -rw-r--r-- | src/python.hh | 29 |
1 files changed, 24 insertions, 5 deletions
diff --git a/src/python.hh b/src/python.hh index 67943a84..2bf656d8 100644 --- a/src/python.hh +++ b/src/python.hh @@ -48,6 +48,14 @@ enum KeyContext { NUM_KEY_CONTEXT }; +enum EventAction { + EventEnterWindow, + EventLeaveWindow, + EventNewWindow, + EventCloseWindow, + NUM_EVENTS +}; + #ifndef SWIG // *** MotionData can be (and is) cast ButtonData!! (in actions.cc) *** // @@ -83,6 +91,13 @@ typedef struct { typedef struct { PyObject_HEAD; Window window; + unsigned int state; + EventAction action; +} EventData; + +typedef struct { + PyObject_HEAD; + Window window; Time time; unsigned int state; unsigned int key; @@ -100,21 +115,25 @@ MotionData *new_motion_data(Window window, Time time, unsigned int state, ButtonData *new_button_data(Window window, Time time, unsigned int state, unsigned int button, MouseContext context, MouseAction action); +EventData *new_event_data(Window window, EventAction action, + unsigned int state); KeyData *new_key_data(Window window, Time time, unsigned int state, unsigned int key); void python_callback(PyObject *func, PyObject *data); +bool python_get_long(const char *name, long *value); bool python_get_string(const char *name, std::string *value); bool python_get_stringlist(const char *name, std::vector<std::string> *value); #endif -PyObject * mbind(const std::string &button, ob::MouseContext context, - ob::MouseAction action, PyObject *func); +PyObject *mbind(const std::string &button, ob::MouseContext context, + ob::MouseAction action, PyObject *func); + +PyObject *kbind(PyObject *keylist, ob::KeyContext context, PyObject *func); + +PyObject *ebind(ob::EventAction action, PyObject *func); -PyObject * kbind(PyObject *keylist, ob::KeyContext context, PyObject *func); -PyObject * kunbind(PyObject *keylist); -void kunbind_all(); void set_reset_key(const std::string &key); } |
