src/python.hh (raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- #ifndef __python_hh #define __python_hh /*! @file python.hh @brief wee */ #include "actions.hh" #include "widget.hh" #include "bindings.hh" extern "C" { #include <Python.h> } #include <string> namespace ob { 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_getstringlist(const char *name, std::vector<std::string> *value); } #endif // __python_hh |