From: Alexander Gavrilov Date: Sat, 26 Jul 2008 16:15:54 +0000 (+0400) Subject: gitk: Fallback to selecting the head commit upon load X-Git-Tag: v1.6.0-rc2~4^2~2 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=835e62aef81b75301129625f5d5df76149862909;p=git.git gitk: Fallback to selecting the head commit upon load Try selecting the head, if the previously selected commit is not available in the new view. Signed-off-by: Alexander Gavrilov Signed-off-by: Paul Mackerras --- diff --git a/gitk b/gitk index 5021437d6..d093a3950 100755 --- a/gitk +++ b/gitk @@ -1506,8 +1506,15 @@ proc chewcommits {} { global numcommits startmsecs if {[info exists pending_select]} { - set row [first_real_row] - selectline $row 1 + update + reset_pending_select {} + + if {[commitinview $pending_select $curview]} { + selectline [rowofcommit $pending_select] 1 + } else { + set row [first_real_row] + selectline $row 1 + } } if {$commitidx($curview) > 0} { #set ms [expr {[clock clicks -milliseconds] - $startmsecs}] @@ -3372,14 +3379,18 @@ proc showview {n} { drawvisible if {$row ne {}} { selectline $row 0 - } elseif {$mainheadid ne {} && [commitinview $mainheadid $curview]} { - selectline [rowofcommit $mainheadid] 1 } elseif {!$viewcomplete($n)} { reset_pending_select $selid } else { - set row [first_real_row] - if {$row < $numcommits} { - selectline $row 0 + reset_pending_select {} + + if {[commitinview $pending_select $curview]} { + selectline [rowofcommit $pending_select] 1 + } else { + set row [first_real_row] + if {$row < $numcommits} { + selectline $row 0 + } } } if {!$viewcomplete($n)} {