Mercurial > code > home > repos > light9
changeset 98:57319ec2bfad
tracing etc seems to work
author | drewp |
---|---|
date | Sat, 13 Jul 2002 04:26:59 +0000 |
parents | 139d6ed2fbaa |
children | 7910445b81e3 |
files | light8/ExtSliderMapper.py light8/uihelpers.py |
diffstat | 2 files changed, 14 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- 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()
--- 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