add return code
authorFelix Domke <tmbinc@elitedvb.net>
Mon, 14 Nov 2005 21:41:17 +0000 (21:41 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Mon, 14 Nov 2005 21:41:17 +0000 (21:41 +0000)
lib/python/enigma_python.i
main/enigma.cpp

index 7764f8c..f22c072 100644 (file)
@@ -77,7 +77,7 @@ is usually caused by not marking PSignals as immutable.
 #include <lib/dvb_ci/dvbci_ui.h>
 
 extern void runMainloop();
-extern void quitMainloop();
+extern void quitMainloop(int exit_code);
 extern void setLCD(const char *c);
 extern void setLCDClock(const char *c);
 
@@ -226,7 +226,7 @@ public:
 /**************  debug  **************/
 
 void runMainloop();
-void quitMainloop();
+void quitMainloop(int exit_code);
 void setLCD(const char*);
 void setLCDClock(const char*);
 %immutable keyPressed;
index ce4a577..9c2a5ed 100644 (file)
@@ -145,6 +145,8 @@ public:
 
 eLabel *lcd_label, *lcd_clock;
 
+int exit_code;
+
 int main(int argc, char **argv)
 {
 #ifdef OBJECT_DEBUG
@@ -239,7 +241,7 @@ int main(int argc, char **argv)
 
 //     eApp->exec();
 
-       return 0;
+       return exit_code;
 }
 
 eWidgetDesktop *getDesktop()
@@ -249,12 +251,12 @@ eWidgetDesktop *getDesktop()
 
 void runMainloop()
 {
-       eApp->exec();
+       exit_code = eApp->exec();
 }
 
-void quitMainloop()
+void quitMainloop(int exitCode)
 {
-       eApp->quit(0);
+       eApp->quit(exitCode);
 }
 
 void setLCD(const char *string)