From 7aabcd291e38ef760d0dc032283c129f32470fcd Mon Sep 17 00:00:00 2001 From: lucasmerlin Date: Thu, 17 Apr 2025 12:35:03 +0200 Subject: [PATCH] Handle min_size for intrinsic size --- crates/egui/src/widget_layout.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/egui/src/widget_layout.rs b/crates/egui/src/widget_layout.rs index 92bb03cca..c6bc10b3a 100644 --- a/crates/egui/src/widget_layout.rs +++ b/crates/egui/src/widget_layout.rs @@ -192,7 +192,10 @@ impl<'a> WidgetLayout<'a> { let frame_size = (content_size + margin.sum()).at_least(min_size); let (_, rect) = ui.allocate_space(frame_size); - let response = ui.interact(rect, id, sense); + let mut response = ui.interact(rect, id, sense); + + response.intrinsic_size = + Some((Vec2::new(preferred_width, preferred_height) + margin.sum()).at_least(min_size)); let mut response = AtomicLayoutResponse { response, @@ -242,9 +245,6 @@ impl<'a> WidgetLayout<'a> { } } - response.response.intrinsic_size = - Some(Vec2::new(preferred_width, preferred_height) + margin.sum()); - response } }