33 #include "meter_python.h" 34 #include "widget_python.h" 37 int getWidgetXCoordinate(
long widget)
39 karamba* currTheme = (karamba*)widget;
40 return currTheme->x();
44 int getWidgetYCoordinate(
long widget)
46 karamba* currTheme = (karamba*)widget;
47 return currTheme->y();
50 PyObject* py_get_widget_position(PyObject *, PyObject *args)
53 if(!PyArg_ParseTuple(args, (
char*)
"l:getWidgetPosition", &widget))
55 if (!checkKaramba(widget))
57 return Py_BuildValue((
char*)
"(i,i)", getWidgetXCoordinate(widget),
58 getWidgetYCoordinate(widget));
62 long createWidgetMask(
long widget,
char* path)
64 karamba* currTheme = (karamba*)widget;
68 rootPath.setAscii(currTheme->theme().path().ascii());
70 currTheme->clearMask();
72 maskpath.setAscii(path);
73 rootPath.append(maskpath.ascii());
75 if(currTheme->theme().isZipTheme())
77 TQByteArray ba = currTheme->theme().readThemeFile(path);
84 currTheme->setMask(bm);
86 return (
long)currTheme->widgetMask;
89 PyObject* py_create_widget_mask(PyObject *, PyObject *args)
93 if (!PyArg_ParseTuple(args, (
char*)
"ls:createWidgetMask", &widget, &text))
95 if (!checkKaramba(widget))
97 return Py_BuildValue((
char*)
"l", createWidgetMask(widget, text));
101 long redrawWidgetBackground(
long widget)
103 karamba* currTheme = (karamba*)widget;
104 currTheme->kroot->repaint(
true);
108 PyObject* py_redraw_widget_background(PyObject *, PyObject *args)
111 if (!PyArg_ParseTuple(args, (
char*)
"l:redrawWidgetBackground", &widget))
113 if (!checkKaramba(widget))
115 return Py_BuildValue((
char*)
"l", redrawWidgetBackground(widget));
119 long redrawWidget(
long widget)
121 karamba* currTheme = (karamba*)widget;
122 currTheme->externalStep();
126 PyObject* py_redraw_widget(PyObject *, PyObject *args)
129 if (!PyArg_ParseTuple(args, (
char*)
"l:redrawWidget", &widget))
131 if (!checkKaramba(widget))
133 return Py_BuildValue((
char*)
"l", redrawWidget(widget));
137 long resizeWidget(
long widget,
long x,
long y)
139 karamba* currTheme = (karamba*)widget;
141 currTheme->setFixedSize((
int)x,(
int)y);
146 PyObject* py_resize_widget(PyObject *, PyObject *args)
149 if (!PyArg_ParseTuple(args, (
char*)
"lll:resizeWidget", &widget, &x, &y))
151 if (!checkKaramba(widget))
153 return Py_BuildValue((
char*)
"l", resizeWidget(widget, x, y));
157 long moveWidget(
long widget,
long x,
long y)
159 karamba* currTheme = (karamba*)widget;
160 currTheme->move((
int)x, (
int)y);
164 PyObject* py_move_widget(PyObject *, PyObject *args)
167 if (!PyArg_ParseTuple(args, (
char*)
"lll:moveWidget", &widget, &x, &y))
169 if (!checkKaramba(widget))
171 return Py_BuildValue((
char*)
"l", moveWidget(widget, x, y));
175 long widgetSetOnTop(
long widget,
bool b) {
176 karamba* currTheme = (karamba*)widget;
180 currTheme->setAlwaysOnTop(b);
185 PyObject* py_set_widget_on_top(PyObject *, PyObject *args)
189 if (!PyArg_ParseTuple(args, (
char*)
"ll:setWidgetOnTop", &widget, &b ))
191 return Py_BuildValue((
char*)
"l", widgetSetOnTop(widget, b));
195 long toggleWidgetRedraw(
long widget,
bool b)
197 karamba* currTheme = (karamba*)widget;
200 currTheme->toggleWidgetUpdate( b );
205 PyObject* py_toggle_widget_redraw(PyObject *, PyObject *args)
209 if (!PyArg_ParseTuple(args, (
char*)
"ll:toggleWidgetRedraw", &widget, &b ))
211 if (!checkKaramba(widget))
213 return Py_BuildValue((
char*)
"l", toggleWidgetRedraw(widget, b));