--- a/ui/ui/container.h Tue Oct 29 20:30:00 2024 +0100 +++ b/ui/ui/container.h Sun Nov 10 09:12:30 2024 +0100 @@ -61,6 +61,8 @@ UiTri fill; UiBool hexpand; UiBool vexpand; + UiBool hfill; + UiBool vfill; int colspan; int rowspan; const char *name; @@ -76,6 +78,8 @@ UiTri fill; UiBool hexpand; UiBool vexpand; + UiBool hfill; + UiBool vfill; int colspan; int rowspan; const char *name; @@ -96,6 +100,8 @@ UiTri fill; UiBool hexpand; UiBool vexpand; + UiBool hfill; + UiBool vfill; int colspan; int rowspan; const char *name; @@ -121,6 +127,8 @@ UiTri fill; UiBool hexpand; UiBool vexpand; + UiBool hfill; + UiBool vfill; int colspan; int rowspan; const char *name; @@ -195,6 +203,8 @@ // grid container layout functions UIEXPORT void ui_layout_hexpand(UiObject *obj, UiBool expand); UIEXPORT void ui_layout_vexpand(UiObject *obj, UiBool expand); +UIEXPORT void ui_layout_hfill(UiObject *obj, UiBool fill); +UIEXPORT void ui_layout_vfill(UiObject *obj, UiBool fill); UIEXPORT void ui_layout_width(UiObject *obj, int width); UIEXPORT void ui_layout_height(UiObject* obj, int width); UIEXPORT void ui_layout_colspan(UiObject *obj, int cols); @@ -214,6 +224,8 @@ if(args.fill != UI_DEFAULT) ui_layout_fill(obj, args.fill == UI_ON ? 1 : 0 ); \ if(args.hexpand) ui_layout_hexpand(obj, 1); \ if(args.vexpand) ui_layout_vexpand(obj, 1); \ + if(args.hfill) ui_layout_hfill(obj, 1); \ + if(args.vfill) ui_layout_vfill(obj, 1); \ if(args.colspan > 0) ui_layout_colspan(obj, args.colspan); \ if(args.rowspan > 0) ui_layout_rowspan(obj, args.rowspan); \ /*force caller to add ';'*/(void)0