+//! Removes all python callback functions from the hook list
+bool python_unregister_all(int action);
+
+//! Add a keybinding
+/*!
+ @param keylist A python list of modifier/key/buttons, in the form:
+ "C-A-space" or "A-Button1" etc.
+ @param callback A python function to call when the binding is used.
+*/
+bool python_bind_key(PyObject *keylist, PyObject *callback);
+
+bool python_unbind_key(PyObject *keylist);
+
+//! Adds a mouse binding
+/*!
+ Bindings do not generate motion events. You can only handle motion events by
+ using register to set a function for all motion events. Bindings do generate
+ ButtonPress, ButtonRelease, Click, and DoubleClick events.
+*/
+bool python_bind_mouse(const std::string &button, PyObject *callback);
+
+bool python_unbind_mouse(const std::string &button);
+
+bool python_unbind_all();
+
+//! Fire a python callback function