ui/winui/container.cpp

branch
newapi
changeset 186
5db4979bf482
parent 185
4a8b1a748f09
child 188
fbbae6738252
--- a/ui/winui/container.cpp	Sun Sep 24 12:03:57 2023 +0200
+++ b/ui/winui/container.cpp	Sun Oct 01 09:23:47 2023 +0200
@@ -189,8 +189,11 @@
 	control.HorizontalAlignment(HorizontalAlignment::Stretch);
 	control.VerticalAlignment(VerticalAlignment::Stretch);
 
-	if (layout.gridwidth > 0) {
-		grid.SetColumnSpan(control, layout.gridwidth);
+	if (layout.colspan > 0) {
+		grid.SetColumnSpan(control, layout.colspan);
+	}
+	if (layout.rowspan > 0) {
+		grid.SetRowSpan(control, layout.rowspan);
 	}
 
 	grid.SetRow(control, y);
@@ -229,9 +232,19 @@
 	ct->layout.width = width;
 }
 
-void ui_layout_gridwidth(UiObject* obj, int width) {
+void ui_layout_height(UiObject* obj, int height) {
+	UiContainer* ct = uic_get_current_container(obj);
+	ct->layout.height = height;
+}
+
+void ui_layout_colspan(UiObject* obj, int cols) {
 	UiContainer* ct = uic_get_current_container(obj);
-	ct->layout.gridwidth = width;
+	ct->layout.colspan = cols;
+}
+
+void ui_layout_rowspan(UiObject* obj, int rows) {
+	UiContainer* ct = uic_get_current_container(obj);
+	ct->layout.rowspan = rows;
 }
 
 void ui_newline(UiObject* obj) {

mercurial