aboutsummaryrefslogtreecommitdiff
path: root/RecordTimer.py
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2006-04-07 20:58:45 +0000
committerFelix Domke <tmbinc@elitedvb.net>2006-04-07 20:58:45 +0000
commit28a8b65725c90de53f1d0bfc7ab8fb713d9dac27 (patch)
tree0c075c81b5978904def50c9ddfd8fc0ad256bcce /RecordTimer.py
parent6d5483c0835b27268da7bc6081ed6db330cffa72 (diff)
downloadenigma2-28a8b65725c90de53f1d0bfc7ab8fb713d9dac27.tar.gz
enigma2-28a8b65725c90de53f1d0bfc7ab8fb713d9dac27.zip
fix cancellation of broken timer entries
Diffstat (limited to 'RecordTimer.py')
-rw-r--r--RecordTimer.py5
1 files changed, 5 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)