X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/54bd4123728628a6f77bad2584b70d1353a91666..ec6cfceaa66fc2243e08001178c70fb5db9fcc50:/main/enigma.cpp diff --git a/main/enigma.cpp b/main/enigma.cpp index b055619e..258c5ad2 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 @@ -25,6 +27,10 @@ #include +#include + +#include + #ifdef OBJECT_DEBUG int object_total_remaining; @@ -71,8 +77,11 @@ 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); } /************************************************/ @@ -127,34 +136,32 @@ int main(int argc, char **argv) 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); - - gRGB pal[256]; - pal[0] = 0; - pal[1] = 0xff00ff; - pal[2] = 0xffFFff; - pal[3] = 0x00ff00; - - for (int a=0; a<0x10; ++a) - pal[a | 0x10] = 0x111111 * a; - for (int a=0; a<0x10; ++a) - pal[a | 0x20] = (0x111100 * a) | 0xFF; - for (int a=0; a<0x10; ++a) - pal[a | 0x30] = (0x110011 * a) | 0xFF00; - for (int a=0; a<0x10; ++a) - pal[a | 0x40] = (0x001111 * a) | 0xFF0000; - 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)); wdsk = &dsk; - dsk.setBackgroundColor(gColor(0)); + + dsk.setDC(my_dc); + + ePtr m_pm; + loadPNG(m_pm, "data/info-bg.png"); + if (!m_pm) + { + eDebug("can't load info-bg :)"); + } else + dsk.setPalette(*m_pm); + + dsk.setBackgroundColor(gRGB(0,0,0,0)); #endif /* redrawing is done in an idle-timer, so we have to set the context */ @@ -163,6 +170,7 @@ int main(int argc, char **argv) eRCInput::getInstance()->keyEvent.connect(slot(keyEvent)); printf("executing main\n"); + python.execute("mytest", "__main__"); // eApp->exec();