fix Screen order in channelselectionradio
[enigma2.git] / timer.py
index c8e7854..9fa0ab2 100644 (file)
--- a/timer.py
+++ b/timer.py
@@ -53,6 +53,9 @@ class TimerEntry:
                                print time.strftime("%c", time.localtime(self.end))
                                self.begin += 86400
                                self.end += 86400
+                       
+                       self.timeChanged()
+                       
 
        def __lt__(self, o):
                return self.getNextActivation() < o.getNextActivation()
@@ -102,9 +105,11 @@ class Timer:
                self.lastActivation = time.time()
                
                self.calcNextActivation()
+               self.on_state_change = [ ]
        
        def stateChanged(self, entry):
-               pass
+               for f in self.on_state_change:
+                       f(entry)
        
        def addTimerEntry(self, entry, noRecalc=0):
                entry.processRepeated()
@@ -178,7 +183,7 @@ class Timer:
                        bisect.insort(self.timer_list, w)
                else:
                        # yes. Process repeated, and re-add.
-                       if not w.repeated:
+                       if w.repeated:
                                w.processRepeated()
                                w.state = TimerEntry.StateWaiting
                                self.addTimerEntry(w)