зеркало из https://github.com/microsoft/git.git
gitk: Only restore window size from ~/.gitk, not position
This also limits the window size to the screen size. That is better than nothing, but it isn't perfect, since ideally we would take into account window decorations, and things such as gnome panels or the Mac OS X dock and menu bar, but I don't know how to do that. On Cygwin this is as good as restoring the whole geometry (size and position) at working around the Cygwin Tk bugs, according to Mark Levedahl. Tested-by: Mark Levedahl <mlevedahl@gmail.com> Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
Родитель
6675ea4240
Коммит
b9bee11526
12
gitk
12
gitk
|
@ -930,9 +930,17 @@ proc makewindow {} {
|
||||||
.pwbottom add .bright
|
.pwbottom add .bright
|
||||||
.ctop add .pwbottom
|
.ctop add .pwbottom
|
||||||
|
|
||||||
# restore window position if known
|
# restore window width & height if known
|
||||||
if {[info exists geometry(main)]} {
|
if {[info exists geometry(main)]} {
|
||||||
wm geometry . "$geometry(main)"
|
if {[scan $geometry(main) "%dx%d" w h] >= 2} {
|
||||||
|
if {$w > [winfo screenwidth .]} {
|
||||||
|
set w [winfo screenwidth .]
|
||||||
|
}
|
||||||
|
if {$h > [winfo screenheight .]} {
|
||||||
|
set h [winfo screenheight .]
|
||||||
|
}
|
||||||
|
wm geometry . "${w}x$h"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if {[tk windowingsystem] eq {aqua}} {
|
if {[tk windowingsystem] eq {aqua}} {
|
||||||
|
|
Загрузка…
Ссылка в новой задаче