X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/1549758b328ad688a31df0b0dd076dda1d140367..0f9e7f49056ab6af4cd433fbb69fcac382c2555a:/main/enigma.cpp diff --git a/main/enigma.cpp b/main/enigma.cpp index f7cf44e0..f9b88e7f 100644 --- a/main/enigma.cpp +++ b/main/enigma.cpp @@ -105,6 +105,10 @@ int exit_code; int main(int argc, char **argv) { +#ifdef MEMLEAK_CHECK + atexit(DumpUnfreed); +#endif + #ifdef OBJECT_DEBUG atexit(object_dump); #endif @@ -136,10 +140,8 @@ int main(int argc, char **argv) ePtr my_lcd_dc; gLCDDC::getInstance(my_lcd_dc); - fontRenderClass::getInstance()->AddFont(FONTDIR "/md_khmurabi_10.ttf", "Regular", 100); - fontRenderClass::getInstance()->AddFont(FONTDIR "/ae_AlMateen.ttf", "Replacement", 90); - eTextPara::setReplacementFont("Replacement"); - + + /* ok, this is currently hardcoded for arabic. */ /* 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); @@ -222,3 +224,10 @@ void quitMainloop(int exitCode) exit_code = exitCode; eApp->quit(0); } + +void addFont(const char *filename, const char *alias, int scale_factor, int is_replacement) +{ + fontRenderClass::getInstance()->AddFont(filename, alias, scale_factor); + if (is_replacement) + eTextPara::setReplacementFont(alias); +}