Zhiyi Zhang : user32: Fix checkbox wrong box alignment with BS_VCENTER.

Alexandre Julliard julliard at winehq.org
Fri Apr 27 13:26:03 CDT 2018


Module: wine
Branch: master
Commit: 60fad890db3c9c80b0792eaa5b195ebbeb631d34
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=60fad890db3c9c80b0792eaa5b195ebbeb631d34

Author: Zhiyi Zhang <zzhang at codeweavers.com>
Date:   Fri Apr 27 11:38:05 2018 +0800

user32: Fix checkbox wrong box alignment with BS_VCENTER.

Signed-off-by: Zhiyi Zhang <zzhang at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/user32/button.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/dlls/user32/button.c b/dlls/user32/button.c
index adfb6a9..7684e7f 100644
--- a/dlls/user32/button.c
+++ b/dlls/user32/button.c
@@ -902,14 +902,14 @@ static void CB_Paint( HWND hwnd, HDC hDC, UINT action )
 	/* rbox must have the correct height */
 	delta = rbox.bottom - rbox.top - checkBoxHeight;
 	
-	if (style & BS_TOP) {
+	if ((style & BS_VCENTER) == BS_TOP) {
 	    if (delta > 0) {
 		rbox.bottom = rbox.top + checkBoxHeight;
 	    } else { 
 		rbox.top -= -delta/2 + 1;
 		rbox.bottom = rbox.top + checkBoxHeight;
 	    }
-	} else if (style & BS_BOTTOM) {
+	} else if ((style & BS_VCENTER) == BS_BOTTOM) {
 	    if (delta > 0) {
 		rbox.top = rbox.bottom - checkBoxHeight;
 	    } else {




More information about the wine-cvs mailing list