// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
-%module openbox
+%module ob
%{
#ifdef HAVE_CONFIG_H
namespace ob {
void python_callback(PyObject *func, MouseData *data)
{
- PyObject *arglist;
- PyObject *result;
+ PyObject *arglist, *result, *pdata;
- arglist = Py_BuildValue("(O)", SWIG_NewPointerObj((void *) data,
- SWIGTYPE_p_ob__MouseData,
- 0));
+ pdata = SWIG_NewPointerObj((void *) data, SWIGTYPE_p_ob__MouseData, 0);
+ arglist = Py_BuildValue("(O)", pdata);
+ Py_DECREF(pdata);
// call the callback
result = PyEval_CallObject(func, arglist);
void python_callback(PyObject *func, EventData *data)
{
- PyObject *arglist;
- PyObject *result;
+ PyObject *arglist, *result, *pdata;
- arglist = Py_BuildValue("(O)", SWIG_NewPointerObj((void *) data,
- SWIGTYPE_p_ob__EventData,
- 0));
+ pdata = SWIG_NewPointerObj((void *) data, SWIGTYPE_p_ob__EventData, 0);
+ arglist = Py_BuildValue("(O)", pdata);
+ Py_DECREF(pdata);
// call the callback
result = PyEval_CallObject(func, arglist);
void python_callback(PyObject *func, KeyData *data)
{
- PyObject *arglist;
- PyObject *result;
+ PyObject *arglist, *result, *pdata;
- arglist = Py_BuildValue("(O)", SWIG_NewPointerObj((void *) data,
- SWIGTYPE_p_ob__KeyData,
- 0));
+ pdata = SWIG_NewPointerObj((void *) data, SWIGTYPE_p_ob__KeyData, 0);
+ arglist = Py_BuildValue("(O)", pdata);
+ Py_DECREF(pdata);
// call the callback
result = PyEval_CallObject(func, arglist);
}
};
+/*
%include "../otk/ustring.i"
%ignore otk::display;
%include "../otk/eventdispatcher.hh"
%import "../otk/widget.hh"
+*/
+%import "../otk/otk.i"
+
%import "widgetbase.hh"
%import "actions.hh"