X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fbindings.hh;h=71df301105343c8fc1eeaf8fe37bbde8c757fc9b;hb=86a2bed6595cdc926dccb4a7c0f984fd5996e3c2;hp=1ca46df72e8d2d19cca99d5e99377a6022f17323;hpb=7db3ffecc980821ada3e805e2471716896e2410a;p=chaz%2Fopenbox diff --git a/src/bindings.hh b/src/bindings.hh index 1ca46df7..71df3011 100644 --- a/src/bindings.hh +++ b/src/bindings.hh @@ -2,7 +2,7 @@ #ifndef __binding_hh #define __binding_hh -/*! @file binding.hh +/*! @file bindings.hh @brief I dunno.. some binding stuff? */ @@ -77,11 +77,14 @@ private: PyObject *callback) const; void assimilate(KeyBindingTree *node); - static void reset(OBBindings *self); // the timer's timeout function + static void resetChains(OBBindings *self); // the timer's timeout function typedef std::list ButtonBindingList; ButtonBindingList _buttons[NUM_MOUSE_CONTEXT]; + void grabButton(bool grab, const Binding &b, MouseContext context, + OBClient *client); + public: //! Initializes an OBBindings object OBBindings(); @@ -97,19 +100,19 @@ public: a chain or not), or if any of the strings in the keylist are invalid. @return true if the binding could be added; false if it could not. */ - bool add(const StringVect &keylist, PyObject *callback); + bool addKey(const StringVect &keylist, PyObject *callback); //! Removes a key binding /*! @return The callbackid of the binding, or '< 0' if there was no binding to be removed. */ - bool remove(const StringVect &keylist); + bool removeKey(const StringVect &keylist); //! Removes all key bindings - void removeAll(); + void removeAllKeys(); - void fire(unsigned int modifiers,unsigned int key, Time time); + void fireKey(unsigned int modifiers,unsigned int key, Time time); void setResetKey(const std::string &key); @@ -120,7 +123,10 @@ public: void grabButtons(bool grab, OBClient *client); - void fire(ButtonData *data); + //! Removes all button bindings + void removeAllButtons(); + + void fireButton(ButtonData *data); }; }