gitk: show_error fix

Bug noted by Junio C Hamano: show_error can be passed "." (root
window) as its $w argument, but appending ".m" and ".ok" results in
creating "..m" and "..ok" as window paths, which were invalid.
This fixes it in a slightly different way from Junio's patch, though.

Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
Paul Mackerras 2006-05-26 22:34:30 +10:00
parent b5e096337c
commit e54be9e30f

16
gitk
View File

@ -357,21 +357,21 @@ proc readrefs {} {
close $refd close $refd
} }
proc show_error {w msg} { proc show_error {w top msg} {
message $w.m -text $msg -justify center -aspect 400 message $w.m -text $msg -justify center -aspect 400
pack $w.m -side top -fill x -padx 20 -pady 20 pack $w.m -side top -fill x -padx 20 -pady 20
button $w.ok -text OK -command "destroy $w" button $w.ok -text OK -command "destroy $top"
pack $w.ok -side bottom -fill x pack $w.ok -side bottom -fill x
bind $w <Visibility> "grab $w; focus $w" bind $top <Visibility> "grab $top; focus $top"
bind $w <Key-Return> "destroy $w" bind $top <Key-Return> "destroy $top"
tkwait window $w tkwait window $top
} }
proc error_popup msg { proc error_popup msg {
set w .error set w .error
toplevel $w toplevel $w
wm transient $w . wm transient $w .
show_error $w $msg show_error $w $w $msg
} }
proc makewindow {} { proc makewindow {} {
@ -4917,7 +4917,7 @@ foreach arg $argv {
# check that we can find a .git directory somewhere... # check that we can find a .git directory somewhere...
set gitdir [gitdir] set gitdir [gitdir]
if {![file isdirectory $gitdir]} { if {![file isdirectory $gitdir]} {
show_error . "Cannot find the git directory \"$gitdir\"." show_error {} . "Cannot find the git directory \"$gitdir\"."
exit 1 exit 1
} }
@ -4939,7 +4939,7 @@ if {$i >= 0} {
if {$i > 0} { if {$i > 0} {
set err [string range $err [expr {$i + 6}] end] set err [string range $err [expr {$i + 6}] end]
} }
show_error . "Bad arguments to gitk:\n$err" show_error {} . "Bad arguments to gitk:\n$err"
exit 1 exit 1
} }
} }