+ def initTimeout(self, timeout):
+ self.timeout = timeout
+ if timeout > 0:
+ self.timer = eTimer()
+ self.timer.callback.append(self.timerTick)
+ self.onExecBegin.append(self.startTimer)
+ self.origTitle = None
+ 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()
+