From: Alexey Borzenkov Date: Tue, 08 Sep 2009 19:22:36 GMT Subject: [PATCH] gitk: restore wm state to normal before saving geometry information Message-ID: <1252437756-81986-1-git-send-email-snaury@gmail.com> gitk now includes patches for saving and restoring wm state, however because it saves wm geometry when window can still be maximized the maximize/restore button becomes useless after restarting gitk (you will get a huge displaced window if you try to restore it). This patch fixes this issue by storing window geometry in normal state. Signed-off-by: Alexey Borzenkov --- My previous email didn't come out rights, I hope this one will Don't forget to cc me if you have any comments/questions gitk | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) diff --git a/gitk b/gitk index 8c08310..fedeb88 100755 --- a/gitk +++ b/gitk @@ -2555,8 +2555,11 @@ proc savestuff {w} { puts $f [list set extdifftool $extdifftool] puts $f [list set perfile_attrs $perfile_attrs] - puts $f "set geometry(main) [wm geometry .]" puts $f "set geometry(state) [wm state .]" + if {[wm state .] eq {zoomed}} { + wm state . normal + } + puts $f "set geometry(main) [wm geometry .]" puts $f "set geometry(topwidth) [winfo width .tf]" puts $f "set geometry(topheight) [winfo height .tf]" puts $f "set geometry(pwsash0) \"[.tf.histframe.pwclist sash coord 0]\"" -- 1.6.4.2