X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/549ed3c87c4d3fe093472aa199ca6742c1f3654f..eb464659563590850a287589992f32021fc52369:/main/enigma.cpp diff --git a/main/enigma.cpp b/main/enigma.cpp index 4f538e46..2c719225 100644 --- a/main/enigma.cpp +++ b/main/enigma.cpp @@ -1,7 +1,4 @@ -#undef WITH_SDL - #ifdef WITH_SDL -#error #define SDLDC #endif @@ -19,7 +16,6 @@ #include #ifdef WITH_SDL -#error #include #endif #include @@ -128,15 +124,11 @@ public: m_locale_time_handler = new eDVBLocalTimeHandler(); m_epgcache = new eEPGCache(); m_mgr->setChannelList(m_dvbdb); - -// m_scan = new eComponentScan(); -// m_scan->start(); - } ~eMain() { - m_dvbdb->save(); + m_dvbdb->saveServicelist(); m_scan = 0; } }; @@ -161,8 +153,6 @@ int main(int argc, char **argv) ePython python; eMain main; - int double_buffer = 0; - #if 1 #ifdef SDLDC ePtr my_dc; @@ -171,13 +161,23 @@ int main(int argc, char **argv) ePtr my_dc; gFBDC::getInstance(my_dc); - double_buffer = my_dc->haveDoubleBuffering(); + int double_buffer = my_dc->haveDoubleBuffering(); #endif ePtr my_lcd_dc; gLCDDC::getInstance(my_lcd_dc); - fontRenderClass::getInstance()->AddFont(FONTDIR "/arial.ttf", "Regular", 100); + fontRenderClass::getInstance()->AddFont(FONTDIR "/md_khmurabi_10.ttf", "Regular", 100); + fontRenderClass::getInstance()->AddFont(FONTDIR "/ae_AlMateen.ttf", "Replacement", 90); + eTextPara::setReplacementFont("Replacement"); + + /* some characters are wrong in the regular font, force them to use the replacement font */ + for (int i = 0x60c; i <= 0x66d; ++i) + eTextPara::forceReplacementGlyph(i); + eTextPara::forceReplacementGlyph(0xfdf2); + for (int i = 0xfe80; i < 0xff00; ++i) + eTextPara::forceReplacementGlyph(i); + eWidgetDesktop dsk(eSize(720, 576)); eWidgetDesktop dsk_lcd(eSize(132, 64)); @@ -240,8 +240,6 @@ int main(int argc, char **argv) python.execute("mytest", "__main__"); -// eApp->exec(); - return exit_code; } @@ -250,9 +248,14 @@ eWidgetDesktop *getDesktop() return wdsk; } +eApplication *getApplication() +{ + return eApp; +} + void runMainloop() { - exit_code = eApp->exec(); + exit_code = eApp->runLoop(); } void quitMainloop(int exitCode)