Fix HJoin/VJoin available space calculations

This commit is contained in:
Joscha 2022-08-03 21:38:54 +02:00
parent 70e8755e6a
commit a3327a7a2c

View file

@ -75,6 +75,9 @@ fn sizes_horiz(
s.size = segments[s.idx] s.size = segments[s.idx]
.widget .widget
.size(frame, available_width, max_height); .size(frame, available_width, max_height);
if let Some(available_width) = available_width {
s.size.width = s.size.width.min(available_width);
}
total_width += s.size.width; total_width += s.size.width;
} }
@ -102,6 +105,9 @@ fn sizes_vert(
s.size = segments[s.idx] s.size = segments[s.idx]
.widget .widget
.size(frame, max_width, available_height); .size(frame, max_width, available_height);
if let Some(available_height) = available_height {
s.size.height = s.size.height.min(available_height);
}
total_height += s.size.height; total_height += s.size.height;
} }