Always erase background.
diff --git a/controls/static.c b/controls/static.c index d573e11..d08979a 100644 --- a/controls/static.c +++ b/controls/static.c
@@ -259,7 +259,7 @@ break; case WM_ENABLE: - InvalidateRect(hwnd, NULL, FALSE); + InvalidateRect(hwnd, NULL, TRUE); break; case WM_SYSCOLORCHANGE: @@ -328,26 +328,15 @@ lResult = DefWindowProcA( hwnd, WM_SETTEXT, wParam, lParam ); } if(uMsg == WM_SETTEXT) - InvalidateRect(hwnd, NULL, FALSE); + InvalidateRect(hwnd, NULL, TRUE); } return 1; /* success. FIXME: check text length */ case WM_SETFONT: if ((style == SS_ICON) || (style == SS_BITMAP)) return 0; SetWindowLongA( hwnd, HFONT_GWL_OFFSET, wParam ); - if (!LOWORD(lParam)) break; /* don't refresh */ - switch (style) { - case SS_LEFT: - case SS_CENTER: - case SS_RIGHT: - case SS_SIMPLE: - case SS_LEFTNOWORDWRAP: - STATIC_TryPaintFcn( hwnd, full_style ); - break; - default: - InvalidateRect( hwnd, NULL, FALSE ); - break; - } + if (LOWORD(lParam)) + InvalidateRect( hwnd, NULL, TRUE ); break; case WM_GETFONT: @@ -379,13 +368,13 @@ FIXME("STM_SETIMAGE: Unhandled type %x\n", wParam); break; } - InvalidateRect( hwnd, NULL, FALSE ); + InvalidateRect( hwnd, NULL, TRUE ); break; case STM_SETICON16: case STM_SETICON: lResult = STATIC_SetIcon( hwnd, (HICON)wParam, style ); - InvalidateRect( hwnd, NULL, FALSE ); + InvalidateRect( hwnd, NULL, TRUE ); break; default: