X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/32027c3eaa6b04ce081640ef89a73a93081aea85..baa6968ed152a4e78ba27e3e48364a6b62680db2:/lib/python/Screens/Screen.py diff --git a/lib/python/Screens/Screen.py b/lib/python/Screens/Screen.py index 46b94fd4..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 = False + + self.shown = True + # already shown is false until the screen is really shown (after creation) + self.already_shown = False self.renderer = [ ] @@ -114,9 +117,10 @@ class Screen(dict, HTMLSkin, GUISkin): self.instance.setFocus(o.instance) def show(self): - if self.shown or not self.instance: + 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()