X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/84670d3dc9c9dc29fd3af42b2f25092b3b6c2a09..1cdf6cb021fcaa6548b90ba7b6765cf1e8b8b37b:/main/enigma.cpp diff --git a/main/enigma.cpp b/main/enigma.cpp index df28bcd7..6bf0bb97 100644 --- a/main/enigma.cpp +++ b/main/enigma.cpp @@ -21,8 +21,12 @@ #include #include +#include + #include +#include + #ifdef OBJECT_DEBUG int object_total_remaining; @@ -51,17 +55,6 @@ void dumpRegion(const gRegion ®ion) } } - -class eMain: public eApplication, public Object -{ - eInit init; -public: - eMain() - { - init.setRunlevel(eAutoInitNumbers::main); - } -}; - eWidgetDesktop *wdsk; // typedef struct _object PyObject; @@ -80,10 +73,54 @@ PSignal1 &keyPressedSignal() void keyEvent(const eRCKey &key) { - if (!key.flags) - keyPressed(key.code); + ePtr ptr; + eActionMap::getInstance(ptr); + ptr->keyPressed(0, key.code, key.flags); +// if (!key.flags) +// keyPressed(key.code); } +/************************************************/ +#include +#include +#include +#include +#include + +class eMain: public eApplication, public Object +{ + eInit init; + + ePtr m_mgr; + ePtr m_dvbdb; + + ePtr m_scan; + +public: + eMain() + { + init.setRunlevel(eAutoInitNumbers::main); + + /* TODO: put into init */ + m_dvbdb = new eDVBDB(); + m_mgr = new eDVBResourceManager(); + + m_mgr->setChannelList(m_dvbdb); + +// m_scan = new eComponentScan(); +// m_scan->start(); + + } + + ~eMain() + { + m_scan = 0; + } +}; + +/************************************************/ + + int main(int argc, char **argv) { #ifdef OBJECT_DEBUG @@ -91,9 +128,10 @@ int main(int argc, char **argv) #endif -#if 1 + ePython python; eMain main; +#if 1 ePtr my_dc; gFBDC::getInstance(my_dc); @@ -129,11 +167,13 @@ int main(int argc, char **argv) eRCInput::getInstance()->keyEvent.connect(slot(keyEvent)); - ePython python; - printf("executing main\n"); + python.execute("mytest", "__main__"); + +// eApp->exec(); + return 0; } @@ -146,3 +186,8 @@ void runMainloop() { eApp->exec(); } + +void quitMainloop() +{ + eApp->quit(0); +}