From: Felix Domke Date: Tue, 9 Jan 2007 01:10:56 +0000 (+0000) Subject: allow 'stand-alone' screens: they will receive execBegin/execEnd calls even when... X-Git-Tag: 2.6.0~2482 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/58f7595413ff237526e5342d2346255d9396e60d?ds=sidebyside allow 'stand-alone' screens: they will receive execBegin/execEnd calls even when not being active on screen (for example for web screens) --- diff --git a/lib/python/Screens/Screen.py b/lib/python/Screens/Screen.py index 53492918..797acbc9 100644 --- a/lib/python/Screens/Screen.py +++ b/lib/python/Screens/Screen.py @@ -31,6 +31,10 @@ class Screen(dict, HTMLSkin, GUISkin): self.helpList = [ ] self.close_on_next_exec = None + + # stand alone screens (for example web screens) + # don't care about having or not having focus. + self.stand_alone = False def execBegin(self): self.active_components = [ ] @@ -44,7 +48,7 @@ class Screen(dict, HTMLSkin, GUISkin): self.onFirstExecBegin = [] for x in self.onExecBegin + single: x() - if self.session.current_dialog != self: + if not self.stand_alone and self.session.current_dialog != self: return # assert self.session == None, "a screen can only exec once per time" @@ -52,7 +56,7 @@ class Screen(dict, HTMLSkin, GUISkin): for val in self.values() + self.renderer: val.execBegin() - if self.session.current_dialog != self: + if not self.stand_alone and self.session.current_dialog != self: return self.active_components.append(val)