Author: gadamopoulos Date: Mon Mar 6 21:57:10 2017 New Revision: 74120
URL: http://svn.reactos.org/svn/reactos?rev=74120&view=rev Log: [COMCTL32] -Buttons with the BS_PUSHLIKE style are drawn as if they were BS_PUSHBUTTON. Fixes the appearance of buttons in the advanced appearance dialog.
Modified: trunk/reactos/dll/win32/comctl32/theme_button.c
Modified: trunk/reactos/dll/win32/comctl32/theme_button.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/comctl32/theme_bu... ============================================================================== --- trunk/reactos/dll/win32/comctl32/theme_button.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/comctl32/theme_button.c [iso-8859-1] Mon Mar 6 21:57:10 2017 @@ -335,13 +335,19 @@ { DWORD dwStyle; DWORD dwStyleEx; + DWORD type; UINT dtFlags; int state; ButtonState drawState; pfThemedPaint paint;
dwStyle = GetWindowLongW(hwnd, GWL_STYLE); - paint = btnThemedPaintFunc[ dwStyle & BUTTON_TYPE ]; + type = dwStyle & BUTTON_TYPE; + + if (type != BS_PUSHBUTTON && type != BS_DEFPUSHBUTTON && (dwStyle & BS_PUSHLIKE)) + type = BS_PUSHBUTTON; + + paint = btnThemedPaintFunc[type]; if (!paint) return FALSE;
@@ -361,7 +367,7 @@ } else drawState = STATE_DISABLED;
- if (drawState == STATE_NORMAL && (dwStyle & BUTTON_TYPE) == BS_DEFPUSHBUTTON) + if (drawState == STATE_NORMAL && type == BS_DEFPUSHBUTTON) { drawState = STATE_DEFAULTED; }