comparison Widgets/FlyingFader.py @ 50:5ff08b489693

fixed lingering trace bug
author drewp
date Sun, 07 Jul 2002 15:26:02 +0000
parents c79d4df9d982
children 065896b0913c
comparison
equal deleted inserted replaced
49:f734762c1d34 50:5ff08b489693
97 97
98 self.scale.bind("<1>", self.cancelfade) 98 self.scale.bind("<1>", self.cancelfade)
99 self.scale.bind("<2>", self.cancelfade) 99 self.scale.bind("<2>", self.cancelfade)
100 self.scale.bind("<3>", self.mousefade) 100 self.scale.bind("<3>", self.mousefade)
101 101
102 self.variable.trace('w', self.updatelabel) 102 self.trace_ret = self.variable.trace('w', self.updatelabel)
103 self.bind("<Destroy>",self.ondestroy)
104
105 def ondestroy(self,*ev):
106 self.variable.trace_vdelete('w',self.trace_ret)
103 107
104 def cancelfade(self, evt): 108 def cancelfade(self, evt):
105 self.fadegoal = self.variable.get() 109 self.fadegoal = self.variable.get()
106 self.fadevel = self.fadeacc = 0 110 self.fadevel = self.fadeacc = 0
107 111