comparison Widgets/Fadable.py @ 133:e7b531d10cf9

- sliders go from 0 to 1 - sliders go from 0 to 1 - some too-many-after-loops protection
author dmcc
date Sat, 14 Jun 2003 14:58:53 +0000
parents 0c619695d6c6
children 851cf44cea40
comparison
equal deleted inserted replaced
132:4136e92829e3 133:e7b531d10cf9
35 self.fading = 0 # whether a fade is in progress 35 self.fading = 0 # whether a fade is in progress
36 36
37 if key_bindings: 37 if key_bindings:
38 for k in range(1, 10): 38 for k in range(1, 10):
39 self.bind("<Key-%d>" % k, 39 self.bind("<Key-%d>" % k,
40 lambda evt, k=k: self.fade(k * 10.0)) 40 lambda evt, k=k: self.fade(k / 10.0))
41 self.bind("<Key-0>", lambda evt: self.fade(100)) 41 self.bind("<Key-0>", lambda evt: self.fade(100))
42 self.bind("<grave>", lambda evt: self.fade(0)) 42 self.bind("<grave>", lambda evt: self.fade(0))
43 43
44 # up / down arrows 44 # up / down arrows
45 self.bind("<Key-Up>", lambda evt: self.increase()) 45 self.bind("<Key-Up>", lambda evt: self.increase())
69 69
70 self.fade_start_level = self.fade_var.get() 70 self.fade_start_level = self.fade_var.get()
71 self.fade_end_level = value 71 self.fade_end_level = value
72 72
73 self.fade_step_time = step_time 73 self.fade_step_time = step_time
74 self.fading = 1 74 if not self.fading:
75 self.do_fade() 75 self.fading = 1
76 self.do_fade()
76 def do_fade(self): 77 def do_fade(self):
77 """Actually performs the fade for Fadable.fade. Shouldn't be called 78 """Actually performs the fade for Fadable.fade. Shouldn't be called
78 directly.""" 79 directly."""
79 now = time.time() 80 now = time.time()
80 elapsed = now - self.fade_start_time 81 elapsed = now - self.fade_start_time