ui/ui/container.h

changeset 75
73c8a3780c72
parent 60
ee4e4742391e
--- 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

mercurial