all repos — openbox @ 66a26917a0631463df7f72c34cbeb39df466918a

openbox fork - make it a bit more like ryudo

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