From: Bert Wesarg Date: Thu, 13 Oct 2011 13:48:14 +0000 (+0200) Subject: git-gui: only accept numbers in the goto-line input X-Git-Tag: gitgui-0.15.0~8 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=59252107ac24d5efb0d411ef4c2b279aa217cd7d;p=git.git git-gui: only accept numbers in the goto-line input Signed-off-by: Bert Wesarg Signed-off-by: Pat Thoyts --- diff --git a/lib/line.tcl b/lib/line.tcl index 4913bdd9a..904722e67 100644 --- a/lib/line.tcl +++ b/lib/line.tcl @@ -15,7 +15,11 @@ constructor new {i_w i_text args} { ${NS}::frame $w ${NS}::label $w.l -text [mc "Goto Line:"] - entry $w.ent -textvariable ${__this}::linenum -background lightgreen + entry $w.ent \ + -textvariable ${__this}::linenum \ + -background lightgreen \ + -validate key \ + -validatecommand [cb _validate %P] ${NS}::button $w.bn -text [mc Go] -command [cb _incrgoto] pack $w.l -side left @@ -26,7 +30,7 @@ constructor new {i_w i_text args} { grid remove $w bind $w.ent [cb _incrgoto] - bind $w.ent [list linebar::hide $this] + bind $w.ent [cb hide] bind $w [list delete_this $this] return $this @@ -54,6 +58,11 @@ method editor {} { return $w.ent } +method _validate {P} { + # only accept numbers as input + string is integer $P +} + method _incrgoto {} { if {$linenum ne {}} { $ctext see $linenum.0