+ _load $this
+}
+
+method _load {} {
+ _hide_tooltip $this
+
+ if {$total_lines != 0 || $current_fd ne {}} {
+ if {$current_fd ne {}} {
+ catch {close $current_fd}
+ set current_fd {}
+ }
+
+ set highlight_line -1
+ set highlight_commit {}
+ set total_lines 0
+ set blame_lines 0
+ set commit_count 0
+ set commit_list {}
+ array unset order
+ array unset line_commit
+ array unset line_file
+
+ $w_load conf -state normal
+ $w_cgrp conf -state normal
+ $w_line conf -state normal
+ $w_file conf -state normal
+
+ $w_load delete 0.0 end
+ $w_cgrp delete 0.0 end
+ $w_line delete 0.0 end
+ $w_file delete 0.0 end
+
+ $w_load conf -state disabled
+ $w_cgrp conf -state disabled
+ $w_line conf -state disabled
+ $w_file conf -state disabled
+ }
+
+ if {[winfo exists $w.status.c]} {
+ $w.status.c coords bar 0 0 0 20
+ } else {
+ canvas $w.status.c \
+ -width 100 \
+ -height [expr {int([winfo reqheight $w.status.l] * 0.6)}] \
+ -borderwidth 1 \
+ -relief groove \
+ -highlightt 0
+ $w.status.c create rectangle 0 0 0 20 -tags bar -fill navy
+ pack $w.status.c -side right
+ }
+
+ if {$history eq {}} {
+ $w_back conf -state disabled
+ } else {
+ $w_back conf -state normal
+ }
+ lappend history [list $commit $path]
+
+ set status "Loading $commit:[escape_path $path]..."
+ $w_path conf -text [escape_path $path]