From 98bced7e62a35455a79c154d23540e72134a36b5 Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Fri, 28 Aug 2020 15:43:00 +0200 Subject: [PATCH] [ui] bug fix: default size of horizontal/vertical regions --- egui/src/ui.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/egui/src/ui.rs b/egui/src/ui.rs index 0a4555b1..5ee12d6d 100644 --- a/egui/src/ui.rs +++ b/egui/src/ui.rs @@ -609,7 +609,12 @@ impl Ui { layout: Layout, add_contents: impl FnOnce(&mut Self) -> R, ) -> (R, Rect) { - let child_rect = Rect::from_min_max(self.cursor, self.bottom_right()); + let initial_size = if layout.dir() == Direction::Horizontal { + vec2(self.available().width(), 0.0) + } else { + vec2(0.0, self.available().height()) + }; + let child_rect = Rect::from_min_size(self.cursor, initial_size); let mut child_ui = self.child_ui(child_rect); child_ui.set_layout(layout); // HACK: need a separate call right now let ret = add_contents(&mut child_ui);