--- a/ui/win32/container.c Wed Nov 26 19:39:37 2025 +0100 +++ b/ui/win32/container.c Thu Nov 27 15:15:09 2025 +0100 @@ -62,12 +62,16 @@ ctn->container.newline = FALSE; } -void ui_grid_widget_event(W32Widget *widget, HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { - HDC hdc = (HDC)wParam; - UiGridWidget *grid = (UiGridWidget*)widget; - RECT rc; - GetClientRect(hwnd, &rc); - FillRect(hdc, &rc, grid->brush); +int ui_grid_widget_event(W32Widget *widget, HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { + if (uMsg == WM_ERASEBKGND) { + HDC hdc = (HDC)wParam; + UiGridWidget *grid = (UiGridWidget*)widget; + RECT rc; + GetClientRect(hwnd, &rc); + FillRect(hdc, &rc, grid->brush); + return 1; + } + return 0; } W32Size ui_grid_layout_get_preferred_size(W32Widget *widget) {