X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/6c2d3fc303542b7f77f4350974acf781a1b91c30..3882e079ffa469d6d9c02c0316556598d882fb0d:/main/enigma.cpp diff --git a/main/enigma.cpp b/main/enigma.cpp index 1260a104..31b81a3f 100644 --- a/main/enigma.cpp +++ b/main/enigma.cpp @@ -3,40 +3,37 @@ #endif #include +#include #include + +#include +#include #include #include #include #include - -#include - -#include #include #include - +#include #ifdef WITH_SDL #include #endif +#include #include - +#include +#include +#include #include #include -#include -#include - #include - -#include #include +#include -#include - -#include - -#include +#include "bsod.h" -#include +#ifdef HAVE_GSTREAMER +#include +#endif #ifdef OBJECT_DEBUG int object_total_remaining; @@ -47,36 +44,7 @@ void object_dump() } #endif -void dumpRegion(const gRegion ®ion) -{ - fprintf(stderr, "extends: %d %d -> %d %d (%d rects)\n", - region.extends.left(), region.extends.top(), - region.extends.right(), region.extends.bottom(), region.rects.size()); -#if 0 - for (int y=0; y keyPressed; @@ -133,20 +101,27 @@ public: } }; -/************************************************/ - int exit_code; int main(int argc, char **argv) { +#ifdef MEMLEAK_CHECK + atexit(DumpUnfreed); +#endif + #ifdef OBJECT_DEBUG atexit(object_dump); #endif +#ifdef HAVE_GSTREAMER + gst_init(&argc, &argv); +#endif + // set pythonpath if unset setenv("PYTHONPATH", LIBDIR "/enigma2/python", 0); printf("PYTHONPATH: %s\n", getenv("PYTHONPATH")); - + + bsodLogInit(); ePython python; eMain main; @@ -210,12 +185,24 @@ int main(int argc, char **argv) eRCInput::getInstance()->keyEvent.connect(slot(keyEvent)); printf("executing main\n"); - + + bsodCatchSignals(); + python.execute("mytest", "__main__"); + if (exit_code == 5) /* python crash */ + bsodFatal(); + dsk.paint(); dsk_lcd.paint(); + { + gPainter p(my_lcd_dc); + p.resetClip(eRect(0, 0, 132, 64)); + p.clear(); + p.flush(); + } + return exit_code; } @@ -239,11 +226,3 @@ void quitMainloop(int exitCode) exit_code = exitCode; eApp->quit(0); } - -void setLCD(const char *string) -{ -} - -void setLCDClock(const char *string) -{ -}