git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix: invalidate in non-visible widget invalidated visible stuff
[enigma2.git]
/
timer.py
diff --git
a/timer.py
b/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
second
s)" % (when, delay)
+ print "next activation: %d (in %d
m
s)" % (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)