include point and rect from otk so that they can have objects returned instead of strings

This commit is contained in:
Dana Jansens 2003-01-10 03:10:18 +00:00
parent 345d957e1e
commit 0d00827947

View file

@ -27,33 +27,13 @@
%{
namespace ob {
void python_callback(PyObject *func, MotionData *data)
void python_callback(PyObject *func, MouseData *data)
{
PyObject *arglist;
PyObject *result;
arglist = Py_BuildValue("(O)", SWIG_NewPointerObj((void *) data,
SWIGTYPE_p_ob__MotionData,
0));
// call the callback
result = PyEval_CallObject(func, arglist);
if (!result || PyErr_Occurred()) {
// an exception occured in the script, display it
PyErr_Print();
}
Py_XDECREF(result);
Py_DECREF(arglist);
}
void python_callback(PyObject *func, ButtonData *data)
{
PyObject *arglist;
PyObject *result;
arglist = Py_BuildValue("(O)", SWIG_NewPointerObj((void *) data,
SWIGTYPE_p_ob__ButtonData,
SWIGTYPE_p_ob__MouseData,
0));
// call the callback
@ -132,6 +112,9 @@ void python_callback(PyObject *func, KeyData *data)
%import "widget.hh"
%import "actions.hh"
%include "../otk/point.hh"
%include "../otk/rect.hh"
%include "openbox.hh"
%include "screen.hh"
%include "client.hh"