--- a/ui/cocoa/container.m Thu Mar 13 22:47:16 2025 +0100 +++ b/ui/cocoa/container.m Sun Mar 16 13:53:30 2025 +0100 @@ -67,12 +67,21 @@ if(self.orientation == NSUserInterfaceLayoutOrientationHorizontal) { [view.heightAnchor constraintEqualToAnchor:self.heightAnchor].active = YES; if(!fill) { - [view.widthAnchor constraintEqualToConstant:view.intrinsicContentSize.width].active = YES; + NSSize isize = view.intrinsicContentSize; + [view.widthAnchor constraintEqualToConstant:isize.width].active = YES; } } else { [view.widthAnchor constraintEqualToAnchor:self.widthAnchor].active = YES; if(!fill) { - [view.heightAnchor constraintEqualToConstant:view.intrinsicContentSize.height].active = YES; + NSSize isize = view.intrinsicContentSize; + NSRect frame = view.frame; + CGFloat height = isize.height > 0 ? isize.height : frame.size.height; + if(height == 0) { + printf("debug"); + } + if(height > 0) { + [view.heightAnchor constraintEqualToConstant:height].active = YES; + } } }