summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--native/src/widget/pane_grid/content.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/native/src/widget/pane_grid/content.rs b/native/src/widget/pane_grid/content.rs
index 188c47e3..b0110393 100644
--- a/native/src/widget/pane_grid/content.rs
+++ b/native/src/widget/pane_grid/content.rs
@@ -195,13 +195,12 @@ where
) -> Option<overlay::Element<'_, Message, Renderer>> {
if let Some(title_bar) = self.title_bar.as_mut() {
let mut children = layout.children();
- let title_bar_layout = children.next().unwrap();
+ let title_bar_layout = children.next()?;
- if let Some(overlay) = title_bar.overlay(title_bar_layout) {
- return Some(overlay);
+ match title_bar.overlay(title_bar_layout) {
+ Some(overlay) => Some(overlay),
+ None => self.body.overlay(children.next()?),
}
-
- self.body.overlay(children.next()?)
} else {
self.body.overlay(layout)
}