Alexandre Julliard : user32: Fixed maximized window size on multi-monitor setups.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Oct 25 13:29:19 CDT 2006


Module: wine
Branch: master
Commit: 7bee505d3714147c37d72501b7ce1807f1623706
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=7bee505d3714147c37d72501b7ce1807f1623706

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Wed Oct 25 20:04:11 2006 +0200

user32: Fixed maximized window size on multi-monitor setups.

---

 dlls/user/winpos.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/dlls/user/winpos.c b/dlls/user/winpos.c
index 9e91bc4..fbc99a2 100644
--- a/dlls/user/winpos.c
+++ b/dlls/user/winpos.c
@@ -808,11 +808,11 @@ void WINPOS_GetMinMaxInfo( HWND hwnd, PO
         mon_info.cbSize = sizeof(mon_info);
         GetMonitorInfoW( monitor, &mon_info );
 
-        if (MinMax.ptMaxSize.x == GetSystemMetrics(SM_CXSCREEN) &&
-            MinMax.ptMaxSize.y == GetSystemMetrics(SM_CYSCREEN))
+        if (MinMax.ptMaxSize.x == GetSystemMetrics(SM_CXSCREEN) + 2 * xinc &&
+            MinMax.ptMaxSize.y == GetSystemMetrics(SM_CYSCREEN) + 2 * yinc)
         {
-            MinMax.ptMaxSize.x = mon_info.rcWork.right - mon_info.rcWork.left;
-            MinMax.ptMaxSize.y = mon_info.rcWork.bottom - mon_info.rcWork.top;
+            MinMax.ptMaxSize.x = (mon_info.rcWork.right - mon_info.rcWork.left) + 2 * xinc;
+            MinMax.ptMaxSize.y = (mon_info.rcWork.bottom - mon_info.rcWork.top) + 2 * yinc;
         }
         if (MinMax.ptMaxPosition.x == -xinc && MinMax.ptMaxPosition.y == -yinc)
         {




More information about the wine-cvs mailing list