[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