From 81fb7efeda2ce14cbb44b91eed37aeeb2e541832 Mon Sep 17 00:00:00 2001 From: "Shawn O. Pearce" Date: Sat, 2 Jun 2007 14:41:10 -0400 Subject: [PATCH] git-gui: Automatically expand the line number column as needed After we finish reading a chunk of data from the file stream we know how many digits we need in the line number column to show the current maximum line number. If our line number column isn't wide enough, we should expand it out to the correct width. Any file over our default allowance of 5 digits (99,999 lines) is so large that the slight UI "glitch" when we widen the column out is trivial compared to the time it will take Git to fully do the annotations. Signed-off-by: Shawn O. Pearce --- lib/blame.tcl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/blame.tcl b/lib/blame.tcl index 5561702683..0666dcadc1 100644 --- a/lib/blame.tcl +++ b/lib/blame.tcl @@ -422,12 +422,19 @@ method _read_file {fd} { $w_line insert end "$total_lines" linenumber $w_file insert end "$line" } + + set ln_wc [expr {[string length $total_lines] + 2}] + if {[$w_line cget -width] < $ln_wc} { + $w_line conf -width $ln_wc + } + $w_cgrp conf -state disabled $w_line conf -state disabled $w_file conf -state disabled if {[eof $fd]} { close $fd + _status $this set cmd {nice git blame -M -C --incremental} if {$commit eq {}} { -- 2.11.4.GIT