25 #if defined(_XOPEN_SOURCE) && !defined(__SUNPRO_CC)
33 #include "../karamba.h"
48 foreach(task, taskList) {
49 if ((
long)task.data() == (long)ctask) {
54 if (!currTask.isNull()) {
57 currTask->setMaximized(
true);
65 currTask->setIconified(
true);
85 currTask->activateRaiseOrIconify();
89 currTask->toggleAlwaysOnTop();
93 currTask->toggleShaded();
97 printf(
"You are trying to perform an invalid action in \
98 performTaskAction\n");
108 long widget, task, action;
109 if (!PyArg_ParseTuple(args, (
char*)
"lll:performTaskAction",
110 &widget, &task, &action))
128 foreach(task, taskList) {
129 if ((
long)task.data() == (long)ctask) {
135 if (!currTask.isNull()) {
139 if (currTask->name() != NULL) {
140 PyList_Append(pList, PyString_FromString(currTask->name().toLatin1().constData()));
142 PyList_Append(pList, PyString_FromString(
""));
146 if (currTask->info().iconName() != NULL) {
147 PyList_Append(pList, PyString_FromString(
148 currTask->info().iconName().toLatin1().constData()));
150 PyList_Append(pList, PyString_FromString(
""));
154 if (currTask->className() != NULL) {
155 PyList_Append(pList, PyString_FromString(currTask->className().toLatin1().constData()));
157 PyList_Append(pList, PyString_FromString(
""));
161 PyList_Append(pList, PyInt_FromLong(currTask->desktop()));
164 PyList_Append(pList, PyInt_FromLong(currTask->isMaximized()));
167 PyList_Append(pList, PyInt_FromLong(currTask->isIconified()));
170 PyList_Append(pList, PyInt_FromLong(currTask->isShaded()));
173 PyList_Append(pList, PyInt_FromLong(currTask->isActive()));
176 PyList_Append(pList, PyInt_FromLong((
long)currTask));
181 qWarning(
"Task not found.");
189 if (!PyArg_ParseTuple(args, (
char*)
"ll:getTaskInfo", &widget, &task))
206 foreach(currentStartup, startupList) {
207 if ((
long)currentStartup.data() == (long)cstartup) {
208 startup = currentStartup;
213 if (!startup.isNull()) {
217 if (startup -> text() != NULL) {
218 PyList_Append(pList, PyString_FromString(startup -> text().toLatin1().constData()));
220 PyList_Append(pList, PyString_FromString(
""));
224 if (startup -> icon() != NULL) {
225 PyList_Append(pList, PyString_FromString(startup -> icon().toLatin1().constData()));
227 PyList_Append(pList, PyString_FromString(
""));
231 if (startup -> bin() != NULL) {
232 PyList_Append(pList, PyString_FromString(startup -> bin().toLatin1().constData()));
234 PyList_Append(pList, PyString_FromString(
""));
238 PyList_Append(pList, PyInt_FromLong((
long) startup));
249 long widget, startup;
250 if (!PyArg_ParseTuple(args, (
char*)
"ll:getStartupInfo", &widget, &startup))
269 foreach(task, taskList) {
270 const char* tmp = task.data()->name().toLatin1().constData();
274 pString = PyString_FromString(tmp);
276 PyList_Append(pList, pString);
284 if (!PyArg_ParseTuple(args, (
char*)
"l:getTaskNames", &widget))
302 foreach(task, taskList) {
303 pString = PyInt_FromLong((
long)task.data());
304 PyList_Append(pList, pString);
312 if (!PyArg_ParseTuple(args, (
char*)
"l:getTaskList", &widget))
330 foreach(startup, startupList) {
331 pString = PyInt_FromLong((
long) startup.data());
332 PyList_Append(pList, pString);
340 if (!PyArg_ParseTuple(args, (
char*)
"l:getStartupList", &widget))
int performTaskAction(long widget, long ctask, long action)
PyObject * py_get_startup_list(PyObject *, PyObject *args)
Task/getStartupList.
PyObject * py_get_startup_info(PyObject *, PyObject *args)
Task/getStartupInfo.
KSharedPtr< Startup > StartupPtr
PyObject * py_perform_task_action(PyObject *, PyObject *args)
Task/performTaskAction.
PyObject * getTaskInfo(long widget, long ctask)
PyObject * py_get_task_names(PyObject *, PyObject *args)
Task/getTaskNames.
Task::Dict tasks() const
Returns a list of all current tasks.
bool checkKaramba(long widget)
Startup::List startups() const
Returns a list of all current startups.
PyObject * getStartupInfo(long widget, long cstartup)
PyObject * py_get_task_list(PyObject *, PyObject *args)
Task/getTaskList.
PyObject * py_get_task_info(PyObject *, PyObject *args)
Task/getTaskInfo.
static TaskManager * self()
PyObject * getStartupList(long widget)
PyObject * getTaskNames(long widget)
QVector< Startup::StartupPtr > List
KSharedPtr< Task > TaskPtr
PyObject * getTaskList(long widget)