openbox/src/python.hh

40 lines
938 B
C++
Raw Normal View History

2002-12-25 02:19:49 +00:00
// -*- 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"
2002-12-30 06:31:45 +00:00
#include "bindings.hh"
2002-12-25 02:19:49 +00:00
extern "C" {
#include <Python.h>
}
#include <string>
2002-12-25 02:19:49 +00:00
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);
2002-12-30 06:31:45 +00:00
bool python_get_string(const char *name, std::string *value);
bool python_getstringlist(const char *name, std::vector<std::string> *value);
2002-12-25 02:19:49 +00:00
}
#endif // __python_hh