From 4b550c8a3c77210340f2eaac09fa63c51a06e679 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Fri, 3 Jul 2009 17:53:29 +0100 Subject: [PATCH 1/1] more feedback on context --- pctb/dictionary-manager | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/pctb/dictionary-manager b/pctb/dictionary-manager index fe79442..a31ce1b 100755 --- a/pctb/dictionary-manager +++ b/pctb/dictionary-manager @@ -741,7 +741,7 @@ proc recursor//01 {z1} { 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] @@ -750,7 +750,10 @@ proc recursor//01 {z1} { 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] {} } @@ -787,9 +790,11 @@ proc othercursor {} { 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 } @@ -801,7 +806,6 @@ proc recursor/text {} { {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 { -- 2.30.2