X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/b58a0fa7cab89937586e2d08d79274fab3f14edc..a2ad8bed55ff15188ce37107c3d44945cd2df0a7:/lib/python/Screens/MessageBox.py diff --git a/lib/python/Screens/MessageBox.py b/lib/python/Screens/MessageBox.py index 6c7bdd3c..0133de2a 100644 --- a/lib/python/Screens/MessageBox.py +++ b/lib/python/Screens/MessageBox.py @@ -1,10 +1,9 @@ from Screen import Screen from Components.ActionMap import ActionMap from Components.Label import Label -from Components.Button import Button from Components.Pixmap import Pixmap from Components.MenuList import MenuList -from enigma import eSize, ePoint, eTimer +from enigma import eTimer class MessageBox(Screen): TYPE_YESNO = 0 @@ -62,17 +61,18 @@ class MessageBox(Screen): self.timer.timeout.get().append(self.timerTick) self.onExecBegin.append(self.startTimer) self.origTitle = None - try: - if self.instance and self.instance.isVisible(): - self.timerTick() - else: - self.onShown.append(self.timerTick) - except AttributeError: - self.onShown.append(self.timerTick) + if self.execing: + self.timerTick() + else: + self.onShown.append(self.__onShown) self.timerRunning = True else: self.timerRunning = False + def __onShown(self): + self.onShown.remove(self.__onShown) + self.timerTick() + def startTimer(self): self.timer.start(1000) @@ -80,7 +80,7 @@ class MessageBox(Screen): if self.timerRunning: del self.timer self.setTitle(self.origTitle) - self.onShown.remove(self.timerTick) + self.timerRunning = False def timerTick(self): if self.execing: