X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fbindings.hh;h=32f422ff80c43fd64433256405e3ea28c043343c;hb=ff98438acca3ae7ca0b2be66cb39cc29643ecaba;hp=8a2f03e1df2371550bcd7084fbf4ed958f4bbe7d;hpb=40449e199dfeab57e8d147e07989aef339a7da59;p=chaz%2Fopenbox diff --git a/src/bindings.hh b/src/bindings.hh index 8a2f03e1..32f422ff 100644 --- a/src/bindings.hh +++ b/src/bindings.hh @@ -20,7 +20,7 @@ extern "C" { namespace ob { -class OBClient; +class Client; typedef std::list CallbackList; @@ -55,7 +55,7 @@ typedef struct ButtonBinding { ButtonBinding() : binding(0, 0) {} }; -class OBBindings { +class Bindings { public: //! A list of strings typedef std::vector StringVect; @@ -67,28 +67,28 @@ private: Binding _resetkey; // the key which resets the key chain status - otk::OBTimer _timer; + otk::Timer *_timer; KeyBindingTree *find(KeyBindingTree *search, bool *conflict) const; KeyBindingTree *buildtree(const StringVect &keylist, PyObject *callback) const; void assimilate(KeyBindingTree *node); - static void resetChains(OBBindings *self); // the timer's timeout function + static void resetChains(Bindings *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); + Client *client); CallbackList _eventlist[NUM_EVENTS]; public: - //! Initializes an OBBindings object - OBBindings(); - //! Destroys the OBBindings object - virtual ~OBBindings(); + //! Initializes an Bindings object + Bindings(); + //! Destroys the Bindings object + virtual ~Bindings(); //! Translates a binding string into the actual Binding bool translate(const std::string &str, Binding &b, bool askey = true) const; @@ -111,7 +111,7 @@ public: //! Removes all key bindings void removeAllKeys(); - void fireKey(unsigned int modifiers,unsigned int key, Time time); + void fireKey(int screen, unsigned int modifiers,unsigned int key, Time time); void setResetKey(const std::string &key); @@ -120,12 +120,12 @@ public: bool addButton(const std::string &but, MouseContext context, MouseAction action, PyObject *callback); - void grabButtons(bool grab, OBClient *client); + void grabButtons(bool grab, Client *client); //! Removes all button bindings void removeAllButtons(); - void fireButton(ButtonData *data); + void fireButton(MouseData *data); //! Bind a callback for an event bool addEvent(EventAction action, PyObject *callback);