X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/8a6e44c53a3fb23ca87645fdfad73652a202b905..42cd3117269bec99fffbeda8188f889c3a08678d:/timer.py diff --git a/timer.py b/timer.py index c8e78549..9fa0ab2a 100644 --- 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)