Changeset 4105 for trunk/base
- Timestamp:
- Dec 1, 2003, 8:58:11 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/base/src/port1.0/portutil.tcl
r3908 r4105 102 102 \if \{!\[info exists user_options(${option})\]\} \{ \n\ 103 103 set ${option} \$args \n\ 104 if \{\[info exists option_procs($option)\]\} \{ \n\105 foreach p \$option_procs($option) \{ \n\106 eval \"\$p $option set \$args\" \n\107 \} \n\108 \} \n\109 104 \} \n\ 110 105 \}" … … 118 113 if \{\[string length \$\{${option}\}\] == 0\} \{ \n\ 119 114 unset ${option} \n\ 120 \} \n\121 if \{\[info exists option_procs($option)\]\} \{ \n\122 foreach p \$option_procs($option) \{ \n\123 eval \"\$p $option delete \$args\" \n\124 \} \n\125 115 \} \n\ 126 116 \} \n\ … … 133 123 \} else \{ \n\ 134 124 set ${option} \$args \n\ 135 \} \n\136 if \{\[info exists option_procs($option)\]\} \{ \n\137 foreach p \$option_procs($option) \{ \n\138 eval \"\$p $option append \$args\" \n\139 \} \n\140 125 \} \n\ 141 126 \} \n\ … … 186 171 eval "lappend option_procs($option) $args" 187 172 # Add a read trace to the variable, as the option procedures have no access to reads 188 trace variable $option r option_proc_trace173 trace variable $option rwu option_proc_trace 189 174 } 190 175 … … 193 178 proc option_proc_trace {optionName index op} { 194 179 global option_procs 195 foreach p $option_procs($optionName) { 196 eval "$p $optionName read" 180 switch $op { 181 w { 182 foreach p $option_procs($optionName) { 183 eval "$p $optionName set" 184 } 185 return 186 } 187 r { 188 foreach p $option_procs($optionName) { 189 eval "$p $optionName read" 190 } 191 return 192 } 193 u { 194 foreach p $option_procs($optionName) { 195 eval "$p $optionName delete" 196 trace vdelete $optionName rwu $p 197 } 198 return 199 } 197 200 } 198 201 }
Note: See TracChangeset
for help on using the changeset viewer.