From 242c6b39353c18564993022d46560e0d29c6526b Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Tue, 24 Apr 2007 13:07:43 +0000 Subject: better (and more correct) fix --- lib/python/Screens/Screen.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'lib/python') diff --git a/lib/python/Screens/Screen.py b/lib/python/Screens/Screen.py index a6106e1e..cfcb5284 100644 --- a/lib/python/Screens/Screen.py +++ b/lib/python/Screens/Screen.py @@ -22,7 +22,10 @@ class Screen(dict, HTMLSkin, GUISkin): self.onHide = [ ] self.execing = False + self.shown = True + # already shown is false until the screen is really shown (after creation) + self.already_shown = False self.renderer = [ ] @@ -113,10 +116,11 @@ class Screen(dict, HTMLSkin, GUISkin): def setFocus(self, o): self.instance.setFocus(o.instance) - def show(self, force = False): - if (self.shown and not force) or not self.instance: + def show(self): + if (self.shown and self.already_shown) or not self.instance: return self.shown = True + self.already_shown = True self.instance.show() for x in self.onShow: x() -- cgit v1.2.3