+void python_destroy();
+bool python_exec(const std::string &path);
+
+MotionData *new_motion_data(Window window, Time time, unsigned int state,
+ unsigned int button, MouseContext context,
+ MouseAction action, int xroot, int yroot,
+ const otk::Point &initpos,
+ const otk::Rect &initarea);
+ButtonData *new_button_data(Window window, Time time, unsigned int state,
+ unsigned int button, MouseContext context,
+ MouseAction action);
+EventData *new_event_data(Window window, EventAction action,
+ unsigned int state);
+KeyData *new_key_data(Window window, Time time, unsigned int state,
+ unsigned int key);
+
+void python_callback(PyObject *func, PyObject *data);
+
+bool python_get_long(const char *name, long *value);