diff options
Diffstat (limited to 'src/bindings.hh')
| -rw-r--r-- | src/bindings.hh | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/bindings.hh b/src/bindings.hh index 81b7075d..3fbf3b8d 100644 --- a/src/bindings.hh +++ b/src/bindings.hh @@ -6,11 +6,15 @@ @brief I dunno.. some binding stuff? */ +#include "actions.hh" + #include <string> #include <vector> namespace ob { +class OBClient; + typedef struct Binding { unsigned int modifiers; unsigned int key; @@ -54,8 +58,11 @@ private: int find_key(BindingTree *search) const; bool translate(const std::string &str, Binding &b, bool askey) const; BindingTree *buildtree(const StringVect &keylist, int id) const; - void OBBindings::assimilate(BindingTree *node); - + void assimilate(BindingTree *node); + + void grabMouseOnAll(bool grab); + void grabKeys(bool grab); + public: //! Initializes an OBBinding object OBBindings(); @@ -109,6 +116,11 @@ public: // for reseting too...) void display(); + + void fire(OBActions::ActionType type, Window window, unsigned int modifiers, + unsigned int key, Time time); + + void grabMouse(bool grab, const OBClient *client); }; } |
