summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--layout.go7
1 files changed, 5 insertions, 2 deletions
diff --git a/layout.go b/layout.go
index beb95a83..2e56f8ab 100644
--- a/layout.go
+++ b/layout.go
@@ -39,6 +39,7 @@ func createLayoutItemForWidgetWithContext(widget Widget, ctx *LayoutContext) Lay
lib.geometry.Alignment = widget.Alignment()
lib.geometry.MinSize = widget.MinSizePixels()
lib.geometry.MaxSize = widget.MaxSizePixels()
+ lib.geometry.ConsumingSpaceWhenInvisible = widget.AlwaysConsumeSpace()
return item
}
@@ -68,8 +69,10 @@ func CreateLayoutItemsForContainerWithContext(container Container, ctx *LayoutCo
clib = containerItem.AsContainerLayoutItemBase()
clib.ctx = ctx
clib.handle = container.Handle()
- clib.visible = container.AsContainerBase().visible
- clib.geometry = container.AsContainerBase().geometry
+ cb := container.AsContainerBase()
+ clib.visible = cb.visible
+ clib.geometry = cb.geometry
+ clib.geometry.ConsumingSpaceWhenInvisible = cb.AlwaysConsumeSpace()
if lb := layout.asLayoutBase(); lb != nil {
clib.alignment = lb.alignment