X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/32027c3eaa6b04ce081640ef89a73a93081aea85..03840de4f14dbbbbb6d4d38c862a0a1cceba5ea7:/lib/python/Screens/Screen.py diff --git a/lib/python/Screens/Screen.py b/lib/python/Screens/Screen.py index 46b94fd4..ed61d9d6 100644 --- a/lib/python/Screens/Screen.py +++ b/lib/python/Screens/Screen.py @@ -1,8 +1,7 @@ -from Components.HTMLSkin import * -from Components.GUISkin import * +from Components.HTMLSkin import HTMLSkin +from Components.GUISkin import GUISkin from Components.Sources.Source import Source - -import sys +from Components.GUIComponent import GUIComponent class Screen(dict, HTMLSkin, GUISkin): @@ -22,7 +21,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 +116,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()