]> Dogcows Code - chaz/openbox/blobdiff - src/python.hh
trasitioning for new button event handling
[chaz/openbox] / src / python.hh
index 61272a81d8aa36a61982bd38c6fd7d52e0cb9f78..c3dabeb8d06bde4ba23196abe3d05ea47fe6812e 100644 (file)
@@ -3,18 +3,59 @@
 #define   __python_hh
 
 /*! @file python.hh
-  @brief Python stuff
+  @brief wee
 */
 
-#include <python2.2/Python.h>
-
-namespace ob {
+#include "actions.hh"
+#include "widget.hh"
+#include "bindings.hh"
 
 extern "C" {
+#include <Python.h>
+}
 
-void initopenbox();
+#include <string>
 
+namespace ob {
+
+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);
+
+
+bool python_get_string(const char *name, std::string *value);
+bool python_get_stringlist(const char *name, std::vector<std::string> *value);
+#endif
+
 }
 
 #endif // __python_hh
This page took 0.028775 seconds and 4 git commands to generate.