X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fbindings.hh;fp=src%2Fbindings.hh;h=a9e8c98609466ee4f9865385744eda026d0b002f;hb=91c7e5c378b1a639c6f5383915ed68b36b7735d4;hp=32f422ff80c43fd64433256405e3ea28c043343c;hpb=73a776ee90879ea2b42c6e959f781a6600fada80;p=chaz%2Fopenbox diff --git a/src/bindings.hh b/src/bindings.hh index 32f422ff..a9e8c986 100644 --- a/src/bindings.hh +++ b/src/bindings.hh @@ -83,6 +83,8 @@ private: Client *client); CallbackList _eventlist[NUM_EVENTS]; + + PyObject *_keybgrab_callback; public: //! Initializes an Bindings object @@ -111,12 +113,16 @@ public: //! Removes all key bindings void removeAllKeys(); - void fireKey(int screen, unsigned int modifiers,unsigned int key, Time time); + void fireKey(int screen, unsigned int modifiers,unsigned int key, Time time, + KeyAction action); void setResetKey(const std::string &key); void grabKeys(bool grab); + bool grabKeyboard(PyObject *callback); + void ungrabKeyboard(); + bool addButton(const std::string &but, MouseContext context, MouseAction action, PyObject *callback);