X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fpython.hh;h=c3dabeb8d06bde4ba23196abe3d05ea47fe6812e;hb=579ed5aa8d1b33a69476c2182a98ebc30557f096;hp=61272a81d8aa36a61982bd38c6fd7d52e0cb9f78;hpb=700984bd150d98a6876c117c2e1b1b3c72cffce1;p=chaz%2Fopenbox diff --git a/src/python.hh b/src/python.hh index 61272a81..c3dabeb8 100644 --- a/src/python.hh +++ b/src/python.hh @@ -3,18 +3,59 @@ #define __python_hh /*! @file python.hh - @brief Python stuff + @brief wee */ -#include - -namespace ob { +#include "actions.hh" +#include "widget.hh" +#include "bindings.hh" extern "C" { +#include +} -void initopenbox(); +#include +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 *value); +#endif + } #endif // __python_hh