changeset 50:5ff08b489693

fixed lingering trace bug
author drewp
date Sun, 07 Jul 2002 15:26:02 +0000
parents f734762c1d34
children 71489bb71528
files Widgets/FlyingFader.py
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
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()