From: Felix Domke Date: Fri, 7 Apr 2006 20:58:45 +0000 (+0000) Subject: fix cancellation of broken timer entries X-Git-Tag: 2.6.0~3680 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/28a8b65725c90de53f1d0bfc7ab8fb713d9dac27 fix cancellation of broken timer entries --- diff --git a/RecordTimer.py b/RecordTimer.py index 386e03f0..b131e5bf 100644 --- a/RecordTimer.py +++ b/RecordTimer.py @@ -61,6 +61,7 @@ class RecordTimerEntry(timer.TimerEntry): def resetState(self): self.state = self.StateWaiting + self.cancelled = False self.first_try_prepare = True self.timeChanged() @@ -148,6 +149,10 @@ class RecordTimerEntry(timer.TimerEntry): self.start_prepare = time.time() + self.backoff return False elif next_state == self.StateRunning: + # if this timer has been cancelled, just go to "end" state. + if self.cancelled: + return True + if self.justplay: self.log(11, "zapping") NavigationInstance.instance.playService(self.service_ref.ref) diff --git a/timer.py b/timer.py index a98481c0..3caa288d 100644 --- a/timer.py +++ b/timer.py @@ -81,6 +81,8 @@ class TimerEntry: # set begin to now. if self.begin > self.end: self.begin = self.end + + self.cancelled = True # must be overridden! def getNextActivation():