diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2005-11-18 16:08:53 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2005-11-18 16:08:53 +0000 |
| commit | b44c3ff96ad305e2d5c0eb87ce3aa4a9abe3cb77 (patch) | |
| tree | de3294e8aa5e2a810f2cef9fda7220fb7e33c3f1 /lib/python/Screens | |
| parent | 8ee7d300073658cd0bd64d2ce5165a5a742e2b80 (diff) | |
| download | enigma2-b44c3ff96ad305e2d5c0eb87ce3aa4a9abe3cb77.tar.gz enigma2-b44c3ff96ad305e2d5c0eb87ce3aa4a9abe3cb77.zip | |
hide Timer: delete onClose
Diffstat (limited to 'lib/python/Screens')
| -rw-r--r-- | lib/python/Screens/InfoBarGenerics.py | 9 | ||||
| -rw-r--r-- | lib/python/Screens/Screen.py | 5 |
2 files changed, 12 insertions, 2 deletions
diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py index 68e082e5..b8832729 100644 --- a/lib/python/Screens/InfoBarGenerics.py +++ b/lib/python/Screens/InfoBarGenerics.py @@ -96,11 +96,16 @@ class InfoBarShowHide: "hide": self.hide, }) - self.state = self.STATE_HIDDEN + self.state = self.STATE_SHOWN + + self.onClose.append(self.delHideTimer) self.hideTimer = eTimer() self.hideTimer.timeout.get().append(self.doTimerHide) - #self.hideTimer.start(1000) + self.hideTimer.start(1000) + + def delHideTimer(self): + del self.hideTimer def hide(self): self.instance.hide() diff --git a/lib/python/Screens/Screen.py b/lib/python/Screens/Screen.py index e9f9affd..b1e5a51e 100644 --- a/lib/python/Screens/Screen.py +++ b/lib/python/Screens/Screen.py @@ -11,6 +11,8 @@ class Screen(dict, HTMLSkin, GUISkin): self.session = session GUISkin.__init__(self) + self.onClose = [ ] + # in order to support screens *without* a help, # we need the list in every screen. how ironic. self.helpList = [ ] @@ -29,6 +31,9 @@ class Screen(dict, HTMLSkin, GUISkin): # never call this directly - it will be called from the session! def doClose(self): + for x in self.onClose: + x() + # fixup circular references del self.helpList GUISkin.close(self) |
