KeyBindingTree *find(KeyBindingTree *search, bool *conflict) const;
KeyBindingTree *buildtree(const StringVect &keylist,
PyObject *callback) const;
void assimilate(KeyBindingTree *node);
KeyBindingTree *find(KeyBindingTree *search, bool *conflict) const;
KeyBindingTree *buildtree(const StringVect &keylist,
PyObject *callback) const;
void assimilate(KeyBindingTree *node);
- void grabButton(bool grab, const Binding &b, MouseContext context,
- OBClient *client);
+ void grabButton(bool grab, const Binding &b, MouseContext::MC context,
+ Client *client);
//! Translates a binding string into the actual Binding
bool translate(const std::string &str, Binding &b, bool askey = true) const;
//! Translates a binding string into the actual Binding
bool translate(const std::string &str, Binding &b, bool askey = true) const;
- void fireKey(int screen, unsigned int modifiers,unsigned int key, Time time);
+ void fireKey(int screen, unsigned int modifiers,unsigned int key, Time time,
+ KeyAction::KA action);
- bool addButton(const std::string &but, MouseContext context,
- MouseAction action, PyObject *callback);
+ bool grabKeyboard(int screen, PyObject *callback);
+ void ungrabKeyboard();
+
+ bool addButton(const std::string &but, MouseContext::MC context,
+ MouseAction::MA action, PyObject *callback);