Commit 4eae772f authored by Maxime Bellengé's avatar Maxime Bellengé Committed by Alexandre Julliard

Correctly fill the background of a checkbox button.

parent d9bab574
...@@ -862,6 +862,10 @@ static void CB_Paint( HWND hwnd, HDC hDC, UINT action ) ...@@ -862,6 +862,10 @@ static void CB_Paint( HWND hwnd, HDC hDC, UINT action )
rbox.right = checkBoxWidth; rbox.right = checkBoxWidth;
} }
/* Since WM_ERASEBKGND does nothing, first prepare background */
if (action == ODA_SELECT) FillRect( hDC, &rbox, hBrush );
if (action == ODA_DRAWENTIRE) FillRect( hDC, &client, hBrush );
/* Draw label */ /* Draw label */
client = rtext; client = rtext;
dtFlags = BUTTON_CalcLabelRect(hwnd, hDC, &rtext); dtFlags = BUTTON_CalcLabelRect(hwnd, hDC, &rtext);
...@@ -871,10 +875,6 @@ static void CB_Paint( HWND hwnd, HDC hDC, UINT action ) ...@@ -871,10 +875,6 @@ static void CB_Paint( HWND hwnd, HDC hDC, UINT action )
/* Draw the check-box bitmap */ /* Draw the check-box bitmap */
if (action == ODA_DRAWENTIRE || action == ODA_SELECT) if (action == ODA_DRAWENTIRE || action == ODA_SELECT)
{ {
/* Since WM_ERASEBKGND does nothing, first prepare background */
if (action == ODA_SELECT) FillRect( hDC, &rbox, hBrush );
else FillRect( hDC, &client, hBrush );
if( TWEAK_WineLook == WIN31_LOOK ) if( TWEAK_WineLook == WIN31_LOOK )
{ {
HDC hMemDC = CreateCompatibleDC( hDC ); HDC hMemDC = CreateCompatibleDC( hDC );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment