]> Dogcows Code - chaz/openbox/blobdiff - src/python.hh
trasitioning for new button event handling
[chaz/openbox] / src / python.hh
index 6ca4e1c5f9569afb3831e3c45427765fe19e1ffe..c3dabeb8d06bde4ba23196abe3d05ea47fe6812e 100644 (file)
@@ -8,20 +8,53 @@
 
 #include "actions.hh"
 #include "widget.hh"
+#include "bindings.hh"
 
 extern "C" {
 #include <Python.h>
 }
 
+#include <string>
+
 namespace ob {
 
-bool python_register(int action, PyObject *callback);
-bool python_unregister(int action, PyObject *callback);
+enum MouseContext {
+  MC_Frame,
+  MC_Titlebar,
+  MC_Window,
+  MC_MaximizeButton,
+  MC_CloseButton,
+  MC_IconifyButton,
+  MC_StickyButton,
+  MC_Grip,
+  MC_Root,
+  MC_MenuItem,
+  MC_All,
+  NUM_MOUSE_CONTEXT
+}
+enum KeyContext {
+  KC_Menu,
+  KC_All,
+  NUM_KEY_CONTEXT
+}
+
+#ifndef SWIG
+void python_init(char *argv0);
+void python_destroy();
+bool python_exec(const std::string &path);
+                 
+void python_callback(PyObject *func, OBActions::ActionType action,
+                     Window window, OBWidget::WidgetType type,
+                     unsigned int state, unsigned int button,
+                     int xroot, int yroot, Time time);
+
+void python_callback(PyObject *func, Window window, unsigned int state,
+                     unsigned int key, Time time);
+
 
-void python_callback(OBActions::ActionType action, Window window,
-                     OBWidget::WidgetType type, unsigned int state,
-                     long d1 = LONG_MIN, long d2 = LONG_MIN,
-                     long d3 = LONG_MIN, long d4 = LONG_MIN);
+bool python_get_string(const char *name, std::string *value);
+bool python_get_stringlist(const char *name, std::vector<std::string> *value);
+#endif
 
 }
 
This page took 0.020697 seconds and 4 git commands to generate.