diff Widgets/FlyingFader.py @ 50:5ff08b489693

fixed lingering trace bug
author drewp
date Sun, 07 Jul 2002 15:26:02 +0000
parents c79d4df9d982
children 065896b0913c
line wrap: on
line diff
--- a/Widgets/FlyingFader.py	Sun Jul 07 15:18:45 2002 +0000
+++ b/Widgets/FlyingFader.py	Sun Jul 07 15:26:02 2002 +0000
@@ -99,7 +99,11 @@
         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()