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:
parent
b5e096337c
commit
e54be9e30f
16
gitk
16
gitk
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user