X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/f9eab3576219c9dc287b4ccba4507631c65663e8..2330bad901cee24bea9b3acc38908520f4a98673:/timer.py diff --git a/timer.py b/timer.py index c03eb1e7..09f64e3f 100644 --- a/timer.py +++ b/timer.py @@ -163,7 +163,10 @@ class Timer: def timeChanged(self, timer): timer.timeChanged() - self.timer_list.remove(timer) + if timer.state == TimerEntry.StateEnded: + self.processed_timers.remove(timer) + else: + self.timer_list.remove(timer) self.addTimerEntry(timer) @@ -173,8 +176,7 @@ class Timer: # when activating a timer which has already passed, # simply abort the timer. don't run trough all the stages. if w.shouldSkip(): - w.abort() - bisect.insort(self.processed_timers, w) + w.state = TimerEntry.StateEnded else: # when active returns true, this means "accepted". # otherwise, the current state is kept.