# HG changeset patch # User drewp # Date 1026534419 0 # Node ID 57319ec2bfad2bcce05bb1a96888b0ea24e95dc5 # Parent 139d6ed2fbaa75735e1e410ee64b6aa95c14fbe2 tracing etc seems to work diff -r 139d6ed2fbaa -r 57319ec2bfad light8/ExtSliderMapper.py --- a/light8/ExtSliderMapper.py Sat Jul 13 04:04:33 2002 +0000 +++ b/light8/ExtSliderMapper.py Sat Jul 13 04:26:59 2002 +0000 @@ -74,8 +74,19 @@ self.lastbgcolor = color def set_sublevel_var(self, newvar): 'newvar is one of the variables in scalelevels' - self.sublevel = newvar - self.sublevel.trace('w', self.unsync) + + if newvar is not self.sublevel: + try: + # remove an old trace + self.sublevel.trace_vdelete('w',self.sublevel.unsync_trace_cbname) + except AttributeError: + pass # it didn't have one + + self.sublevel = newvar + self.sublevel.unsync_trace_cbname = self.sublevel.trace('w', self.unsync) + +# self.sublevel = newvar + if self.sublabel: self.sublabel.configure(textvariable=newvar) self.check_synced() diff -r 139d6ed2fbaa -r 57319ec2bfad light8/uihelpers.py --- a/light8/uihelpers.py Sat Jul 13 04:04:33 2002 +0000 +++ b/light8/uihelpers.py Sat Jul 13 04:26:59 2002 +0000 @@ -172,7 +172,7 @@ # we build a list of the trace callbacks (the py functrions and the tcl functionnames) self.callbacklist[cbname]= mode - print "added trace:",callback,cbname +# print "added trace:",callback,cbname return cbname trace=trace_variable