start timer after message box is actually visible
authorFelix Domke <tmbinc@elitedvb.net>
Tue, 12 Dec 2006 14:18:38 +0000 (14:18 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Tue, 12 Dec 2006 14:18:38 +0000 (14:18 +0000)
lib/python/Screens/MessageBox.py

index f951eebfdacb22c8fe5625c5ae1dda0c41717e21..33d51b24212731d8058ee422e08a7bf0092de512 100644 (file)
@@ -28,7 +28,7 @@ class MessageBox(Screen):
                if timeout > 0:
                        self.timer = eTimer()
                        self.timer.timeout.get().append(self.timerTick)
                if timeout > 0:
                        self.timer = eTimer()
                        self.timer.timeout.get().append(self.timerTick)
-                       self.timer.start(1000)
+                       self.onExecBegin.append(self.startTimer)
                        self.origTitle = None
                        self.onShown.append(self.timerTick)
                        self.timerRunning = True
                        self.origTitle = None
                        self.onShown.append(self.timerTick)
                        self.timerRunning = True
@@ -62,8 +62,10 @@ class MessageBox(Screen):
                                "leftRepeated": self.left,
                                "rightRepeated": self.right
                        }, -1)
                                "leftRepeated": self.left,
                                "rightRepeated": self.right
                        }, -1)
-                       
-       
+
+       def startTimer(self):
+               self.timer.start(1000)
+
        def timerTick(self):
                self.timeout -= 1
                if self.origTitle is None:
        def timerTick(self):
                self.timeout -= 1
                if self.origTitle is None: