X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/6d5483c0835b27268da7bc6081ed6db330cffa72..a3c1d86a9805fcc8e37bbbd5bc4e7d1466d6be73:/RecordTimer.py?ds=sidebyside diff --git a/RecordTimer.py b/RecordTimer.py index 386e03f0..eb9de6fb 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) @@ -237,7 +242,7 @@ class RecordTimer(timer.Timer): def isRecording(self): isRunning = False for timer in self.timer_list: - if timer.isRunning(): + if timer.isRunning() and not timer.justplay: isRunning = True return isRunning @@ -365,10 +370,6 @@ class RecordTimer(timer.Timer): if time_match < diff: time_match = diff return time_match - - - - def removeEntry(self, entry): print "[Timer] Remove " + str(entry)