return $ew
}
-proc control-tickbox-flip {varsvn values} {
+proc control-tickbox-flip {varsvn values onflip} {
upvar #0 $varsvn vars
foreach val $values {
set vars($val) [expr {!$vars($val)}]
}
- redraw-needed c.-tickbox-flip $varsvn $values
+ $onflip c.-tickbox-flip $varsvn $values
}
proc populate-control-grid-tickboxes {cw rows inrow varsvn values flipvalues
- label_kind valvn default_get label_get} {
+ label_kind valvn default_get label_get onflip} {
debug "POPULATE-CONTROL-GRID-TICKBOXES $cw $rows $inrow $varsvn\
[list $values] $label_kind $valvn"
set ew [make-control-grid-elem $cw ix $ix checkbutton \
-variable ${varsvn}($val) \
-font fixed \
- -command [list redraw-needed c.-g.-tickbox $cw $val]]
+ -command [list $onflip c.-g.-tickbox $cw $val]]
$ew configure -$label_kind [uplevel 1 $label_get]
switch -exact $label_kind {
image { $ew configure -height 16 }
}
[make-control-grid-elem $cw final invert button] \
configure \
- -text flip -command [list control-tickbox-flip $varsvn $flipvalues] \
- -padx 0 -pady 0
+ -text flip -padx 0 -pady 0 \
+ -command [list control-tickbox-flip $varsvn $flipvalues $onflip]
}
#---------- smashing ----------
for {set i 0} {$i < [llength $descs]} {incr i} {
make-control-grid-elem $w ix $i \
radiobutton \
- -variable $variable -value $i -command redraw-needed \
+ -variable $variable -value $i \
+ -command [list redraw-needed radio-smasher $sma] \
-text [lindex $descs $i]
}
}
set cw [make-smasher size "Size\n round\n down" frame]
populate-control-grid-tickboxes $cw 2 0 smash_size \
$vc_codes [lrange $vc_codes 1 end] \
- image val { expr 0 } { expr {"icon/$vc_code2abbrev($val)"} }
+ image val { expr 0 } { expr {"icon/$vc_code2abbrev($val)"} } \
+ redraw-needed
$cw.0 configure -state disabled
glset smash_subclass 0
{Show Normal/LE Hide} 1 0
glset smash_owner [expr {[have-notes] ? 0 : 3}]
- make-radio-smasher owner Owner smash_owner \
+ make-radio-smasher owner "Lock/\nowner" smash_owner \
{Show Yours? {For you} Lock Hide} 2 3
set cw [make-smasher xabbrev "Flags" frame]
populate-control-grid-tickboxes $fw $rows $inrow filter_$fil \
$values $values \
- $label_kind val { filter-default/$fil $val } $label_get
+ $label_kind val { filter-default/$fil $val } $label_get \
+ specific-filter-adjusted
}
proc entry-filter-changed {fw fil n1 n2 op} {
} else {
$fw.error configure -text { } -background $def_background
set realvar $entryvar
- redraw-needed
+ specific-filter-adjusted entry-filter-changed $fw
}
} emsg]} {
puts stderr "FILTER CHECK ERROR $emsg $errorInfo"
make-entry-filter xabbre "Flags\n regexp" {}
}
+proc specific-filter-adjusted {args} {
+ glset filterstyle 3
+ eval redraw-needed $args
+}
+
proc filterstyle-changed {n1 n2 op} {
global filterstyle
- debug "filterstyle-changed $filterstyle"
- redraw-needed
+ debug "FILTERSTYLE-CHANGED $filterstyle"
+ redraw-needed filterstyle-changed
}
proc filters-say-yes {code} {