1
0
mirror of https://github.com/emilk/egui.git synced 2026-09-01 06:10:06 -04:00

Set preferred size

This commit is contained in:
lucasmerlin
2025-04-17 11:50:26 +02:00
parent d6c813e9ba
commit e80702c24c

View File

@@ -107,6 +107,7 @@ impl<'a> WidgetLayout<'a> {
let mut desired_width = 0.0; let mut desired_width = 0.0;
let mut preferred_width = 0.0; let mut preferred_width = 0.0;
let mut preferred_height = 0.0;
let mut height: f32 = 0.0; let mut height: f32 = 0.0;
@@ -162,7 +163,8 @@ impl<'a> WidgetLayout<'a> {
desired_width += size.x; desired_width += size.x;
preferred_width += preferred_size.x; preferred_width += preferred_size.x;
height = height.max(size.y); height = height.at_least(size.y);
preferred_height = preferred_height.at_least(preferred_size.y);
sized_items.push(sized); sized_items.push(sized);
} }
@@ -179,7 +181,8 @@ impl<'a> WidgetLayout<'a> {
desired_width += size.x; desired_width += size.x;
preferred_width += preferred_size.x; preferred_width += preferred_size.x;
height = height.max(size.y); height = height.at_least(size.y);
preferred_height = preferred_height.at_least(preferred_size.y);
sized_items.insert(index, sized); sized_items.insert(index, sized);
} }
@@ -239,6 +242,9 @@ impl<'a> WidgetLayout<'a> {
} }
} }
response.response.intrinsic_size =
Some(Vec2::new(preferred_width, preferred_height) + margin.sum());
response response
} }
} }