X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/84670d3dc9c9dc29fd3af42b2f25092b3b6c2a09..18ee5e9c8a01b3ddd899a6aeea40ab0a6ce3da7d:/main/enigma.cpp diff --git a/main/enigma.cpp b/main/enigma.cpp index df28bcd7..222bdebc 100644 --- a/main/enigma.cpp +++ b/main/enigma.cpp @@ -1,3 +1,4 @@ +#define SDLDC #include #include #include @@ -9,6 +10,7 @@ #include #include +#include #include #include @@ -21,8 +23,12 @@ #include #include +#include + #include +#include + #ifdef OBJECT_DEBUG int object_total_remaining; @@ -51,17 +57,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 +75,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,11 +130,17 @@ int main(int argc, char **argv) #endif -#if 1 + ePython python; eMain main; +#if 1 +#ifdef SDLDC + ePtr my_dc; + gSDLDC::getInstance(my_dc); +#else ePtr my_dc; gFBDC::getInstance(my_dc); +#endif gPainter p(my_dc); @@ -113,9 +158,13 @@ int main(int argc, char **argv) pal[a | 0x30] = (0x110011 * a) | 0xFF00; for (int a=0; a<0x10; ++a) pal[a | 0x40] = (0x001111 * a) | 0xFF0000; + + pal[0x50] = 0x586D88; + pal[0x51] = 0x4075a7; + p.setPalette(pal, 0, 256); - fontRenderClass::getInstance()->AddFont("/dbox2/cdkroot/share/fonts/arial.ttf", "Arial", 100); + fontRenderClass::getInstance()->AddFont("/home/tmbinc/enigma2/fonts/arial.ttf", "Arial", 100); eWidgetDesktop dsk(eSize(720, 576)); @@ -129,11 +178,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 +197,8 @@ void runMainloop() { eApp->exec(); } + +void quitMainloop() +{ + eApp->quit(0); +}