From ce0ea74c9fb21654fd181bce80d6436c8d92947b Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Sat, 19 Dec 2020 11:17:21 +0100 Subject: [PATCH] Fix: The background of CentralPanel will now cover unused space too --- CHANGELOG.md | 4 ++++ egui/src/containers/panel.rs | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a11b845..c5ac04f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). * `Slider` and `DragValue` uses fewer decimals by default. See the full precision by hovering over the value. * `egui::App`: added `fn name(&self)` and `fn clear_color(&self)`. +### Fixed 🐛 + +* The background for `CentralPanel` will now cover unused space too. + ### Deprecated * `RawInput::screen_size` - use `RawInput::screen_rect` instead. * left/centered/right column functions on `Ui`. diff --git a/egui/src/containers/panel.rs b/egui/src/containers/panel.rs index cdba01b7..0cc1d831 100644 --- a/egui/src/containers/panel.rs +++ b/egui/src/containers/panel.rs @@ -138,7 +138,11 @@ impl CentralPanel { let mut panel_ui = Ui::new(ctx.clone(), layer_id, id, panel_rect, clip_rect); let frame = Frame::background(&ctx.style()); - let r = frame.show(&mut panel_ui, |ui| add_contents(ui)); + let r = frame.show(&mut panel_ui, |ui| { + let r = add_contents(ui); + ui.expand_to_include_rect(ui.max_rect()); // Use it all + r + }); let panel_rect = panel_ui.min_rect(); let response = panel_ui.interact_hover(panel_rect);