X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/6e15b45a8548265f1302b00630453f14ae4c786a..caeccfb6b669fa5c17f6233788271085c227f234:/lib/python/Screens/Screen.py diff --git a/lib/python/Screens/Screen.py b/lib/python/Screens/Screen.py index a6106e1e..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 = True + # already shown is false until the screen is really shown (after creation) + self.already_shown = False self.renderer = [ ] @@ -113,10 +115,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()