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 } }