# HG changeset patch # User drewp # Date 2002-07-07 15:26:02 # Node ID 5ff08b489693fd3fc3c5a3b6d603bc425543fd95 # Parent f734762c1d3445823869791e8a13aa67a9ef3f92 fixed lingering trace bug diff --git a/Widgets/FlyingFader.py b/Widgets/FlyingFader.py --- a/Widgets/FlyingFader.py +++ b/Widgets/FlyingFader.py @@ -99,7 +99,11 @@ class FlyingFader(Frame): 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("",self.ondestroy) + + def ondestroy(self,*ev): + self.variable.trace_vdelete('w',self.trace_ret) def cancelfade(self, evt): self.fadegoal = self.variable.get()