/* * Copyright (C) 2003 Hans Karlsson * Copyright (C) 2003-2004 Adam Geitgey * Copyright (c) 2005 Ryan Nickell * * This file is part of SuperKaramba. * * SuperKaramba is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * SuperKaramba is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with SuperKaramba; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ****************************************************************************/ #include #include #include #include #include #include #include #include #include #include "taskbartest.h" static const char *description = I18N_NOOP("A TDE Eye-candy Application"); static const char *version = "0.17"; static KCmdLineOptions options[] = { // { "+[URL]", I18N_NOOP( "Document to open" ), 0 }, { "+file", I18N_NOOP("A required argument 'file'"), 0 }, { 0, 0, 0 } }; int main(int argc, char **argv) { TDEAboutData about("karamba", I18N_NOOP("karamba"), version, description, TDEAboutData::License_GPL, "(C) 2003 Hans Karlsson", 0, 0, "karlsson.h@home.se"); about.addAuthor( "Hans Karlsson", 0, "karlsson.h@home.se" ); TDECmdLineArgs::init(argc, argv, &about); TDECmdLineArgs::addCmdLineOptions( options ); TDEApplication app; // karamba *mainWin = 0; TDECmdLineArgs *args = TDECmdLineArgs::parsedArgs(); // //KSGRD::SensorManager *f32 = new KSGRD::SensorManager(); // //f32->engage("localhost"); // // KSGRD::SensorMgr foo ;// p->engage( "" ); // //TDEConfig *tdeconfig = TDEGlobal::config(); // //tdeconfig->setGroup("karamba"); // //tdeconfig->writeEntry("test", "/home/hk/foofoo"); // //tdeconfig->sync(); // bool OK = false; // // initialize Python // Py_Initialize(); // // initialize thread support // PyEval_InitThreads(); // mainThreadState = NULL; // // save a pointer to the main PyThreadState object // mainThreadState = PyThreadState_Get(); // // release the lock // PyEval_ReleaseLock(); // if(args->count() > 0) // { // for (int i = 0; i < (args->count()); i++) // { // if( args->arg(i) != "" ) // { // TQFileInfo file( args->arg(i) ); // //tqDebug( file.dirPath(true) ); // if( file.exists() && !file.isDir() ) // { // //tqDebug( "File exists" ); // mainWin = new karamba( ( args->arg(i) )); // mainWin->show(); // OK = true; // } // } // } // //app.setMainWidget( mainWin ); // int ret = 0; // if( OK ) // ret = app.exec(); // // shut down the interpreter // PyInterpreterState * mainInterpreterState = mainThreadState->interp; // // create a thread state object for this thread // PyThreadState * myThreadState = PyThreadState_New(mainInterpreterState); // PyThreadState_Swap(myThreadState); // PyEval_AcquireLock(); // Py_Finalize(); // return ret; // } // else // { // TQStringList fileNames; // fileNames = KFileDialog::getOpenFileNames(TQString(), "*.theme", 0, "Open configurations"); // for ( TQStringList::Iterator it = fileNames.begin(); it != fileNames.end(); ++it ) // { // TQFileInfo file( *it ); // if( file.exists() && !file.isDir() ) // { // mainWin = new karamba( *it ); // mainWin->show(); // OK = true; // } // } // int ret = 0; // if( OK ) // ret = app.exec(); // // shut down the interpreter // PyInterpreterState * mainInterpreterState = mainThreadState->interp; // // create a thread state object for this thread // PyThreadState * myThreadState = PyThreadState_New(mainInterpreterState); // PyThreadState_Swap(myThreadState); // PyEval_AcquireLock(); // Py_Finalize(); // return ret; // } // args->clear(); // // shut down the interpreter // PyInterpreterState * mainInterpreterState = mainThreadState->interp; // // create a thread state object for this thread // PyThreadState * myThreadState = PyThreadState_New(mainInterpreterState); // PyThreadState_Swap(myThreadState); // PyEval_AcquireLock(); // Py_Finalize(); TaskManager t; printf("%d %d", t.numberOfDesktops(), t.currentDesktop()); TaskList list = t.tasks(); Task *task; for ( task = list.first(); task; task = list.next() ) { cout << task->name().latin1() << endl; task->restore(); } cout << endl; return 0; }