X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/6e15b45a8548265f1302b00630453f14ae4c786a..baa6968ed152a4e78ba27e3e48364a6b62680db2:/lib/python/Screens/Screen.py 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()