From 58f7595413ff237526e5342d2346255d9396e60d Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Tue, 9 Jan 2007 01:10:56 +0000 Subject: [PATCH] allow 'stand-alone' screens: they will receive execBegin/execEnd calls even when not being active on screen (for example for web screens) --- lib/python/Screens/Screen.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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) -- 2.30.2