- int find(BindingTree *search);
- bool translate(const std::string &str, Binding &b);
- BindingTree *buildtree(const StringVect &keylist, int id);
- void OBBindings::assimilate(BindingTree *node);
-
+ otk::OBTimer _timer;
+
+ PyObject *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
+
+ typedef std::list <ButtonBinding*> ButtonBindingList;
+ ButtonBindingList _buttons[NUM_MOUSE_CONTEXT];
+
+ void grabButton(bool grab, const Binding &b, MouseContext context,
+ OBClient *client);
+