1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-20 21:08:08 +01:00

Fix mixing pixels when maximizing borderless windows

A minor bug has been bothering me for a long time. When you maximize a
borderless window in Window Maker, the window ends up too narrow and too short
by two pixels.

Submitted-by: Gilbert Ashley  <amigo@ibiblio.org>
This commit is contained in:
David Benbennick
2009-08-15 20:02:35 +02:00
committed by Carlos R. Mafra
parent 9fa4fbef91
commit 3e9aae7a91

View File

@@ -437,7 +437,9 @@ wMaximizeWindow(WWindow *wwin, int directions)
wwin->flags.maximized = directions; wwin->flags.maximized = directions;
if (directions & MAX_HORIZONTAL) { if (directions & MAX_HORIZONTAL) {
new_width = (usableArea.x2-usableArea.x1)-FRAME_BORDER_WIDTH*2; new_width = usableArea.x2 - usableArea.x1;
if (HAS_BORDER(wwin))
new_width -= FRAME_BORDER_WIDTH * 2;
new_x = usableArea.x1; new_x = usableArea.x1;
} else if (shrink_h) { } else if (shrink_h) {
new_x = wwin->old_geometry.x; new_x = wwin->old_geometry.x;
@@ -448,7 +450,9 @@ wMaximizeWindow(WWindow *wwin, int directions)
} }
if (directions & MAX_VERTICAL) { if (directions & MAX_VERTICAL) {
new_height = (usableArea.y2-usableArea.y1)-FRAME_BORDER_WIDTH*2; new_height = usableArea.y2 - usableArea.y1;
if (HAS_BORDER(wwin))
new_height -= FRAME_BORDER_WIDTH * 2;
new_y = usableArea.y1; new_y = usableArea.y1;
if (WFLAGP(wwin, full_maximize)) { if (WFLAGP(wwin, full_maximize)) {
new_y -= wwin->frame->top_width; new_y -= wwin->frame->top_width;