Skip to content

Commit

Permalink
git-gui: incremental goto line in blame view
Browse files Browse the repository at this point in the history
The view jumps now to the given line number after each key press.

Signed-off-by: Bert Wesarg <[email protected]>
Signed-off-by: Pat Thoyts <[email protected]>
  • Loading branch information
bertwesarg authored and patthoyts committed Oct 15, 2011
1 parent 81a92e5 commit 843d659
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions lib/line.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ constructor new {i_w i_text args} {
-background lightgreen \
-validate key \
-validatecommand [cb _validate %P]
${NS}::button $w.bn -text [mc Go] -command [cb _incrgoto]
${NS}::button $w.bn -text [mc Go] -command [cb _goto]

pack $w.l -side left
pack $w.bn -side right
Expand All @@ -29,7 +29,8 @@ constructor new {i_w i_text args} {
eval grid conf $w -sticky we $args
grid remove $w

bind $w.ent <Return> [cb _incrgoto]
trace add variable linenum write [cb _goto_cb]
bind $w.ent <Return> [cb _goto]
bind $w.ent <Escape> [cb hide]

bind $w <Destroy> [list delete_this $this]
Expand Down Expand Up @@ -64,10 +65,16 @@ method _validate {P} {
string is integer $P
}

method _incrgoto {} {
method _goto_cb {name ix op} {
after idle [cb _goto 1]
}

method _goto {{nohide {0}}} {
if {$linenum ne {}} {
$ctext see $linenum.0
hide $this
if {!$nohide} {
hide $this
}
}
}

Expand Down

0 comments on commit 843d659

Please sign in to comment.