fix for old api
[enigma2.git] / timer.py
index bbad0be1ec004dc5238784f2d6076214967b5aa2..87ecfa9362dc7acbbd1bbafea5ea3efb80811ffb 100644 (file)
--- a/timer.py
+++ b/timer.py
@@ -15,7 +15,7 @@ class TimerEntry:
        
        def __init__(self, begin, end):
                self.begin = begin
-               self.prepare_time = 10
+               self.prepare_time = 20
                self.end = end
                self.state = 0
                self.resetRepeated()
@@ -103,6 +103,7 @@ class Timer:
                # right into the processedTimers.
                if entry.end <= time.time() and entry.state == TimerEntry.StateWait:
                        bisect.insort(self.processed_timers, entry)
+                       entry.state = TimerEntry.StateEnded
                else:
                        bisect.insort(self.timer_list, entry)
                        if not noRecalc:
@@ -121,6 +122,8 @@ class Timer:
                        tl = self.processed_timers
                        self.processed_timers = [ ]
                        for x in tl:
+                               # simulate a "waiting" state to give them a chance to re-occure
+                               x.state = TimerEntry.StateWaiting
                                self.addTimerEntry(x, noRecalc=1)
                
                self.processActivation()