set data [exec pnmscale 2 << $ppm]
image create photo image/main -data $data
- set alloptions [exec ./dictionary-pixmap-options $unk_what]
+ set alloptions [exec ./database-info-fetch $unk_what]
select_database pixmap
global mul rhsmost_max cols glyphsdone cur_0 cur_1
global all_contexts
upvar #0 cur_$z1 cur
- .d.csr.csr.l configure -text {adjust}
+ .d.csr.csr.l configure -text "adjust [char_get_definition_context_actual]"
place .d.csr.csr -x [expr {$cur*$mul - 7}]
set okctxts [char_get_definition_contexts]
foreach ctx [lsort [array names all_contexts]] {
set key [string range $ctx 0 0]
if {[lsearch -exact $okctxts $ctx] >= 0} {
- bind_key [string tolower $key] [list set new_context $ctx]
+ bind_key [string tolower $key] "
+ [list set new_context $ctx]
+ recursor
+ "
} else {
bind_key [string tolower $key] {}
}
proc char_start_define_text {} {
global cur_0 cur_1 cur_mode
if {$cur_0 == $cur_1} return
- if {![string length [char_get_definition_context_actual]]} return
+ set cdgdca [char_get_definition_context_actual]
+ if {![string length $cdgdca]} return
.d.csr.csr.e delete 0 end
set cur_mode text
+ .d.csr.csr.l configure -text "define $cdgdca:"
recursor
}
{Escape {abandon entry}}
}
unbind_all_keys
- .d.csr.csr.l configure -text {define:}
pack .d.csr.csr.e -side left
focus .d.csr.csr.e
bind .d.csr.csr.e <Key-Return> {
must_gets_exactly stdin confirmed
- manyset [dict2_reqkind_rows reqkind rows]
+ manyset [dict2_reqkind_rows $dict] reqkind rows
if {$yesno} {
read_database $dictdir/master-$dict.txt
}
proc approve_showentry {ix file specdata} {
- global approve_ixes reqkind
+ global approve_ixes reqkind approve_entryhow
approve_decompose_data $specdata
grid configure $wb-div -columnspan 5 -sticky ew -padx 5
}
- frame $wb-act
- button $wb-act.rej -text Reject -command [list approve_reject $ix]
- pack $wb-act.rej
+ frame $wb-act -bd 2 -relief groove
+ set approve_entryhow($ix) approve
+ foreach how {approve reject defer} {
+ set w $wb-act.$how
+ radiobutton $w -variable approve_entryhow($ix) \
+ -text [string totitle $how] -value $how
+ pack $w -side left
+ }
grid $wb-def $wb-image $wb-xinfo $wb-act $wb-inf -padx 3
grid configure $wb-image -ipadx 3 -ipady 3 -sticky w
must_gets_exactly_server ok
}
-proc approve_reject {ix} {
+proc approve_confirm {} {
+ global approve_ixes approve_entryhow
approve_check_server
- approve_approve_reject_one $ix 0
- approve_fetch_list
-}
-
-proc approve_these {} {
- global approve_ixes
- approve_check_server
- foreach ix $approve_ixes { approve_approve_reject_one $ix 1 }
+ foreach ix $approve_ixes {
+ set how $approve_entryhow($ix)
+ switch -exact $how {
+ approve { approve_approve_reject_one $ix 1 }
+ reject { approve_approve_reject_one $ix 0 }
+ defer { }
+ default { error $how? }
+ }
+ }
approve_fetch_list
}
switch -glob $userhost {
{} { }
{* *} { set cmd $userhost }
- * { set cmd [concat [list ssh $userhost] $cmd] }
+ * { set cmd [concat [list ssh -o compression=yes $userhost] $cmd] }
}
debug "APPROVER RUNS $cmd"
label .title -text {}
frame .app -bd 2 -relief groove
- button .ok -text "Approve These" -command approve_these
+ button .ok -text "Confirm" -command approve_confirm
pack .title .app -side top
pack .left -side left
pack .right -side right