X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fbindings.hh;h=32f422ff80c43fd64433256405e3ea28c043343c;hb=747c089ae1c7df345c7ad98f833e8640ab0bc851;hp=00439e1e2713c69648ed88a209628e94fcd4b2b8;hpb=711a7d8c5623814c374ed6f56476bc616cb9391f;p=chaz%2Fopenbox diff --git a/src/bindings.hh b/src/bindings.hh index 00439e1e..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; @@ -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);