add concept of 'related screen', which can be used to get shared sources (like clock...
[vuplus_dvbapp] / mytest.py
index 969d345..3a5ec3e 100644 (file)
--- a/mytest.py
+++ b/mytest.py
@@ -31,12 +31,12 @@ eDVBDB.getInstance().reloadBouquets()
 config.misc.radiopic = ConfigText(default = resolveFilename(SCOPE_SKIN_IMAGE)+"radio.mvi")
 
 try:
-       import e2reactor
-       e2reactor.install()
-
        import twisted.python.runtime
        twisted.python.runtime.platform.supportsThreads = lambda: False
 
+       import e2reactor
+       e2reactor.install()
+
        from twisted.internet import reactor
 
        def runReactor():
@@ -92,6 +92,12 @@ class GUIOutputDevice(OutputDevice):
        def create(self, comp, desktop):
                comp.createGUIScreen(self.parent, desktop)
 
+from Screens.Globals import Globals
+from Screens.SessionGlobals import SessionGlobals
+from Screens.Screen import Screen
+
+Screen.global_screen = Globals()
+
 # Session.open:
 # * push current active dialog ('current_dialog') onto stack
 # * call execEnd for this dialog
@@ -133,6 +139,8 @@ class Session:
 
                self.in_exec = False
 
+               self.screen = SessionGlobals(self)
+
                for p in plugins.getPlugins(PluginDescriptor.WHERE_SESSIONSTART):
                        p(reason=0, session=self)