Changeset - 5ff08b489693
[Not reviewed]
default
0 1 0
drewp - 22 years ago 2002-07-07 15:26:02

fixed lingering trace bug
1 file changed with 5 insertions and 1 deletions:
0 comments (0 inline, 0 general)
Widgets/FlyingFader.py
Show inline comments
 
@@ -90,25 +90,29 @@ class FlyingFader(Frame):
 

	
 
        for k in range(1, 10):
 
            self.scale.bind("<Key-%d>" % k, 
 
                lambda evt, k=k: self.newfade(k / 10.0, evt))
 

	
 
        self.scale.bind("<Key-0>", lambda evt: self.newfade(1.0, evt))
 
        self.scale.bind("<grave>", lambda evt: self.newfade(0, evt))
 

	
 
        self.scale.bind("<1>", self.cancelfade)
 
        self.scale.bind("<2>", self.cancelfade)
 
        self.scale.bind("<3>", self.mousefade)
 

	
 
        self.variable.trace('w', self.updatelabel)
 
        self.trace_ret = self.variable.trace('w', self.updatelabel)
 
        self.bind("<Destroy>",self.ondestroy)
 

	
 
    def ondestroy(self,*ev):
 
        self.variable.trace_vdelete('w',self.trace_ret)
 

	
 
    def cancelfade(self, evt):
 
        self.fadegoal = self.variable.get()
 
        self.fadevel = self.fadeacc = 0
 

	
 
        self.scale['troughcolor'] = self.oldtrough
 

	
 
    def mousefade(self, evt):
 
        target = float(self.tk.call(self.scale, 'get', evt.x, evt.y))
 
        self.newfade(target, evt)
 

	
 
    def ismoving(self):
0 comments (0 inline, 0 general)