--- a/ui/win32/container.h Tue Nov 04 20:38:19 2025 +0100 +++ b/ui/win32/container.h Tue Nov 11 14:27:54 2025 +0100 @@ -40,6 +40,7 @@ typedef struct UiContainerPrivate UiContainerPrivate; typedef struct UiGridLayoutContainer UiGridLayoutContainer; typedef struct UiBoxContainer UiBoxContainer; +typedef struct UiGridWidget UiGridWidget; enum UiBoxOrientation { UI_BOX_VERTICAL = 0, @@ -88,10 +89,16 @@ UiBool def_vfill; }; +struct UiGridWidget { + W32Widget widget; + HBRUSH brush; +}; + UiContainerPrivate* ui_obj_container(UiObject *obj); HWND ui_container_get_parent(UiContainerPrivate *ctn); void ui_container_add(UiContainerPrivate *ctn, W32Widget *widget, UiLayout *layout); +void ui_grid_widget_event(W32Widget *widget, HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); W32Size ui_grid_layout_get_preferred_size(W32Widget *widget); UiContainerX* ui_box_container_create(UiObject *obj, HWND hwnd, UiBoxOrientation orientation, short spacing, GridEdgeInsets padding);