X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fpython.hh;h=496b459de27682ba46879d170be490dcba4d9448;hb=656701140bd636d7ae70c544d2ed1cf8479275ca;hp=61272a81d8aa36a61982bd38c6fd7d52e0cb9f78;hpb=700984bd150d98a6876c117c2e1b1b3c72cffce1;p=chaz%2Fopenbox diff --git a/src/python.hh b/src/python.hh index 61272a81..496b459d 100644 --- a/src/python.hh +++ b/src/python.hh @@ -3,18 +3,34 @@ #define __python_hh /*! @file python.hh - @brief Python stuff + @brief wee */ -#include +#include "actions.hh" +#include "widget.hh" + +extern "C" { +#include +} namespace ob { -extern "C" { +//! 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); -void initopenbox(); +//! 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 = LONG_MIN, long d2 = LONG_MIN, + long d3 = LONG_MIN, long d4 = LONG_MIN); -} } #endif // __python_hh