Divan Burger : user32: Correct the button sizes of the caption bar.

Alexandre Julliard julliard at winehq.org
Fri Feb 29 14:20:38 CST 2008


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

Author: Divan Burger <divan.burger at gmail.com>
Date:   Wed Feb 20 21:04:16 2008 +0200

user32: Correct the button sizes of the caption bar.

---

 dlls/user32/nonclient.c |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/dlls/user32/nonclient.c b/dlls/user32/nonclient.c
index f822c40..d8a0188 100644
--- a/dlls/user32/nonclient.c
+++ b/dlls/user32/nonclient.c
@@ -611,19 +611,19 @@ static LRESULT NC_DoNCHitTest (WND *wndPtr, POINT pt )
 
             /* Check close button */
             if (wndPtr->dwStyle & WS_SYSMENU)
-                rect.right -= GetSystemMetrics(SM_CYCAPTION) - 1;
+                rect.right -= GetSystemMetrics(SM_CYCAPTION);
             if (pt.x > rect.right) return HTCLOSE;
 
             /* Check maximize box */
             /* In win95 there is automatically a Maximize button when there is a minimize one*/
             if (min_or_max_box && !(wndPtr->dwExStyle & WS_EX_TOOLWINDOW))
-                rect.right -= GetSystemMetrics(SM_CXSIZE) + 1;
+                rect.right -= GetSystemMetrics(SM_CXSIZE);
             if (pt.x > rect.right) return HTMAXBUTTON;
 
             /* Check minimize box */
             /* In win95 there is automatically a Maximize button when there is a Maximize one*/
             if (min_or_max_box && !(wndPtr->dwExStyle & WS_EX_TOOLWINDOW))
-                rect.right -= GetSystemMetrics(SM_CXSIZE) + 1;
+                rect.right -= GetSystemMetrics(SM_CXSIZE);
 
             if (pt.x > rect.right) return HTMINBUTTON;
             return HTCAPTION;
@@ -742,8 +742,8 @@ static void NC_DrawCloseButton (HWND hwnd, HDC hdc, BOOL down, BOOL bGrayed)
     }
     else
     {
-        rect.left = rect.right - GetSystemMetrics(SM_CXSIZE) - 1;
-        rect.bottom = rect.top + GetSystemMetrics(SM_CYSIZE) - 1;
+        rect.left = rect.right - GetSystemMetrics(SM_CXSIZE);
+        rect.bottom = rect.top + GetSystemMetrics(SM_CYSIZE) - 2;
         rect.top += 2;
         rect.right -= 2;
     }
@@ -772,9 +772,9 @@ static void NC_DrawMaxButton(HWND hwnd,HDC hdc,BOOL down, BOOL bGrayed)
 
     NC_GetInsideRect( hwnd, &rect );
     if (GetWindowLongW( hwnd, GWL_STYLE) & WS_SYSMENU)
-        rect.right -= GetSystemMetrics(SM_CXSIZE) + 1;
+        rect.right -= GetSystemMetrics(SM_CXSIZE);
     rect.left = rect.right - GetSystemMetrics(SM_CXSIZE);
-    rect.bottom = rect.top + GetSystemMetrics(SM_CYSIZE) - 1;
+    rect.bottom = rect.top + GetSystemMetrics(SM_CYSIZE) - 2;
     rect.top += 2;
     rect.right -= 2;
     if (down) flags |= DFCS_PUSHED;
@@ -800,11 +800,11 @@ static void  NC_DrawMinButton(HWND hwnd,HDC hdc,BOOL down, BOOL bGrayed)
 
     NC_GetInsideRect( hwnd, &rect );
     if (style & WS_SYSMENU)
-        rect.right -= GetSystemMetrics(SM_CXSIZE) + 1;
+        rect.right -= GetSystemMetrics(SM_CXSIZE);
     if (style & (WS_MAXIMIZEBOX|WS_MINIMIZEBOX))
         rect.right -= GetSystemMetrics(SM_CXSIZE) - 2;
     rect.left = rect.right - GetSystemMetrics(SM_CXSIZE);
-    rect.bottom = rect.top + GetSystemMetrics(SM_CYSIZE) - 1;
+    rect.bottom = rect.top + GetSystemMetrics(SM_CYSIZE) - 2;
     rect.top += 2;
     rect.right -= 2;
     if (down) flags |= DFCS_PUSHED;




More information about the wine-cvs mailing list