X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/6c2d3fc303542b7f77f4350974acf781a1b91c30..52492210cfa975235fb07171f0348e9471edd8ef:/main/enigma.cpp diff --git a/main/enigma.cpp b/main/enigma.cpp index 1260a104..f7cf44e0 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,8 +101,6 @@ public: } }; -/************************************************/ - int exit_code; int main(int argc, char **argv) @@ -143,10 +109,15 @@ int main(int argc, char **argv) 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 +181,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 +222,3 @@ void quitMainloop(int exitCode) exit_code = exitCode; eApp->quit(0); } - -void setLCD(const char *string) -{ -} - -void setLCDClock(const char *string) -{ -}