summaryrefslogtreecommitdiff
path: root/gitk
diff options
context:
space:
mode:
authorPaul Mackerras <paulus@samba.org>2007-07-23 11:35:03 (GMT)
committerPaul Mackerras <paulus@samba.org>2007-07-23 11:35:03 (GMT)
commit0eafba1405bf4db29bca0b535477beb3046441bf (patch)
treef33ecb7bddd8e507f1f99d6da3f922e0fd54a462 /gitk
parentd23d98d3ba21b2a7a1d30be049bfb5d9c0a4e943 (diff)
downloadgit-0eafba1405bf4db29bca0b535477beb3046441bf.zip
git-0eafba1405bf4db29bca0b535477beb3046441bf.tar.gz
git-0eafba1405bf4db29bca0b535477beb3046441bf.tar.bz2
gitk: Wait for the window to become visible after creating it
When the git log process returned an error immediately, we were sometimes getting no main window and no error window displayed, with the gitk process just hanging waiting for something. It appears that the tkwait in show_error, which waits for the error window to be destroyed, wasn't sufficient to allow the main window or the error window to be mapped. This adds a wait in the main startup code after the main window has been created to wait until it is visible. This seems to fix the problem. Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'gitk')
-rwxr-xr-xgitk2
1 files changed, 2 insertions, 0 deletions
diff --git a/gitk b/gitk
index 66e4a64..5cfb1cc 100755
--- a/gitk
+++ b/gitk
@@ -7646,6 +7646,8 @@ set localfrow -1
set lserial 0
setcoords
makewindow
+# wait for the window to become visible
+tkwait visibility .
wm title . "[file tail $argv0]: [file tail [pwd]]"
readrefs