namespace ob {
+//! Add a python callback funtion to the back of the hook list
bool python_register(int action, PyObject *callback);
+//! Add a python callback funtion to the front of the hook list
+bool python_preregister(int action, PyObject *callback);
+//! Remove a python callback function from the hook list
bool python_unregister(int action, PyObject *callback);
+//! Removes all python callback functions from the hook list
+bool python_unregister_all(int action);
+
+//! Fire a python callback function
void python_callback(OBActions::ActionType action, Window window,
OBWidget::WidgetType type, unsigned int state,
- long d1 = 0, long d2 = 0);
+ long d1 = LONG_MIN, long d2 = LONG_MIN,
+ long d3 = LONG_MIN, long d4 = LONG_MIN);
}