[PATCH] user32: In GetMinMaxInfo, use the default X pos even if the Y pos changes
Andrew Eikum
aeikum at codeweavers.com
Fri Aug 25 10:41:44 CDT 2017
This fixes maximizing to the wrong monitor on a Mac with multiple
monitors. Maximizing with multiple monitors continues to work correctly
on Linux for me.
Signed-off-by: Andrew Eikum <aeikum at codeweavers.com>
---
dlls/user32/winpos.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/dlls/user32/winpos.c b/dlls/user32/winpos.c
index 6b6b26a7c8..1271c45e5e 100644
--- a/dlls/user32/winpos.c
+++ b/dlls/user32/winpos.c
@@ -818,11 +818,12 @@ void WINPOS_GetMinMaxInfo( HWND hwnd, POINT *maxSize, POINT *maxPos,
MinMax.ptMaxSize.x = (rc_work.right - rc_work.left) + 2 * xinc;
MinMax.ptMaxSize.y = (rc_work.bottom - rc_work.top) + 2 * yinc;
}
- if (MinMax.ptMaxPosition.x == -xinc && MinMax.ptMaxPosition.y == -yinc)
- {
+
+ if (MinMax.ptMaxPosition.x == -xinc)
MinMax.ptMaxPosition.x = rc_work.left - xinc;
+
+ if (MinMax.ptMaxPosition.y == -yinc)
MinMax.ptMaxPosition.y = rc_work.top - yinc;
- }
}
/* Some sanity checks */
--
2.14.1
More information about the wine-patches
mailing list