X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fbindings.hh;h=d120ffc0110f4797e86ff1bb0a429f65643c2ea0;hb=b9ac2d30cf65fc3147f23d023942b3e6f8a4f29c;hp=a9e8c98609466ee4f9865385744eda026d0b002f;hpb=91c7e5c378b1a639c6f5383915ed68b36b7735d4;p=chaz%2Fopenbox diff --git a/src/bindings.hh b/src/bindings.hh index a9e8c986..d120ffc0 100644 --- a/src/bindings.hh +++ b/src/bindings.hh @@ -51,7 +51,7 @@ typedef struct KeyBindingTree { typedef struct ButtonBinding { Binding binding; - CallbackList callbacks[NUM_MOUSE_ACTION]; + CallbackList callbacks[MouseAction::NUM_MOUSE_ACTION]; ButtonBinding() : binding(0, 0) {} }; @@ -77,12 +77,12 @@ private: static void resetChains(Bindings *self); // the timer's timeout function typedef std::list ButtonBindingList; - ButtonBindingList _buttons[NUM_MOUSE_CONTEXT]; + ButtonBindingList _buttons[MouseContext::NUM_MOUSE_CONTEXT]; - void grabButton(bool grab, const Binding &b, MouseContext context, + void grabButton(bool grab, const Binding &b, MouseContext::MC context, Client *client); - CallbackList _eventlist[NUM_EVENTS]; + CallbackList _eventlist[EventAction::NUM_EVENTS]; PyObject *_keybgrab_callback; @@ -114,17 +114,20 @@ public: void removeAllKeys(); void fireKey(int screen, unsigned int modifiers,unsigned int key, Time time, - KeyAction action); + KeyAction::KA action); void setResetKey(const std::string &key); void grabKeys(bool grab); - bool grabKeyboard(PyObject *callback); + bool grabKeyboard(int screen, PyObject *callback); void ungrabKeyboard(); - bool addButton(const std::string &but, MouseContext context, - MouseAction action, PyObject *callback); + bool grabPointer(int screen); + void ungrabPointer(); + + bool addButton(const std::string &but, MouseContext::MC context, + MouseAction::MA action, PyObject *callback); void grabButtons(bool grab, Client *client); @@ -134,10 +137,10 @@ public: void fireButton(MouseData *data); //! Bind a callback for an event - bool addEvent(EventAction action, PyObject *callback); + bool addEvent(EventAction::EA action, PyObject *callback); //! Unbind the callback function from an event - bool removeEvent(EventAction action, PyObject *callback); + bool removeEvent(EventAction::EA action, PyObject *callback); //! Remove all callback functions void removeAllEvents();