33#include "meter_python.h"
34#include "widget_python.h"
37int getWidgetXCoordinate(
long widget)
39 karamba* currTheme = (karamba*)widget;
40 return currTheme->x();
44int getWidgetYCoordinate(
long widget)
46 karamba* currTheme = (karamba*)widget;
47 return currTheme->y();
50PyObject* 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));
62long 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;
89PyObject* 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));
101long redrawWidgetBackground(
long widget)
103 karamba* currTheme = (karamba*)widget;
104 currTheme->kroot->repaint(
true);
108PyObject* 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));
119long redrawWidget(
long widget)
121 karamba* currTheme = (karamba*)widget;
122 currTheme->externalStep();
126PyObject* 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));
137long resizeWidget(
long widget,
long x,
long y)
139 karamba* currTheme = (karamba*)widget;
141 currTheme->setFixedSize((
int)x,(int)y);
146PyObject* 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));
157long moveWidget(
long widget,
long x,
long y)
159 karamba* currTheme = (karamba*)widget;
160 currTheme->move((
int)x, (int)y);
164PyObject* 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));
175long widgetSetOnTop(
long widget,
bool b) {
176 karamba* currTheme = (karamba*)widget;
180 currTheme->setAlwaysOnTop(b);
185PyObject* 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));
195long toggleWidgetRedraw(
long widget,
bool b)
197 karamba* currTheme = (karamba*)widget;
200 currTheme->toggleWidgetUpdate( b );
205PyObject* 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));