ui/win32/container.c

changeset 938
be4c88ded783
parent 891
0804fc9298f6
--- 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) {

mercurial