fix: invalidate in non-visible widget invalidated visible stuff
[enigma2.git] / timer.py
index 023e4e3052f4af918c34ad9e3fd2fc16477b5c30..ad248e1872865d28402c942e97b72487210bf608 100644 (file)
--- a/timer.py
+++ b/timer.py
@@ -20,9 +20,9 @@ class TimerEntry:
                self.state = 0
        
        def getTime(self):
                self.state = 0
        
        def getTime(self):
-               if self.state == 0:
+               if self.state == self.StateWait:
                        return self.begin - self.prepare_time
                        return self.begin - self.prepare_time
-               elif self.state == 1:
+               elif self.state == self.StatePrepare:
                        return self.begin
                else:
                        return self.end 
                        return self.begin
                else:
                        return self.end 
@@ -52,7 +52,7 @@ class Timer:
        
        def setNextActivation(self, when):
                delay = int((when - time()) * 1000)
        
        def setNextActivation(self, when):
                delay = int((when - time()) * 1000)
-               print "next activation: %d (in %d seconds)" % (when, delay)
+               print "next activation: %d (in %d ms)" % (when, delay)
                
                self.timer.start(delay, 1)
                self.next = when
                
                self.timer.start(delay, 1)
                self.next = when
@@ -70,6 +70,10 @@ class Timer:
                
                self.setNextActivation(min)
        
                
                self.setNextActivation(min)
        
+       def timeChanged(self, timer):
+               self.timer_list.remove(timer)
+               bisect.insort(self.timer_list, timer)
+       
        def doActivate(self, w):
                w.activate(w.state)
                self.timer_list.remove(w)
        def doActivate(self, w):
                w.activate(w.state)
                self.timer_list.remove(w)