Posted to tcl by Napier at Fri Jul 11 18:12:26 GMT 2014view raw
- proc traceCallback {oldValue varName args} {
- upvar 1 $varName newValue
- puts "$varName has Changed:\n$oldValue > changed to > $newValue"
- uplevel [list trace remove variable $varName write [list traceCallback $oldValue]]
- uplevel [list trace add variable $varName write [list traceCallback $newValue]]
- }
-
- proc setTrace {varName} {
- set value ""
- upvar 1 $varName currValue
- if {[info exists currValue]} {puts $currValue; set value $currValue}
- uplevel [list trace add variable $varName write [list traceCallback $value]]
- }