diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2006-04-07 20:58:45 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2006-04-07 20:58:45 +0000 |
| commit | 28a8b65725c90de53f1d0bfc7ab8fb713d9dac27 (patch) | |
| tree | 0c075c81b5978904def50c9ddfd8fc0ad256bcce | |
| parent | 6d5483c0835b27268da7bc6081ed6db330cffa72 (diff) | |
| download | enigma2-28a8b65725c90de53f1d0bfc7ab8fb713d9dac27.tar.gz enigma2-28a8b65725c90de53f1d0bfc7ab8fb713d9dac27.zip | |
fix cancellation of broken timer entries
| -rw-r--r-- | RecordTimer.py | 5 | ||||
| -rw-r--r-- | timer.py | 2 |
2 files changed, 7 insertions, 0 deletions
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) @@ -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(): |
