Merge pull request #953 from hecrj/fix/pane-grid-title-bar-overlay

Fix implementation of `Widget::overlay` for `pane_grid::TitleBar`
This commit is contained in:
Héctor Ramón 2021-07-15 17:32:02 +02:00 committed by GitHub
commit a6dbaf0f5f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -248,6 +248,22 @@ where
&mut self,
layout: Layout<'_>,
) -> Option<overlay::Element<'_, Message, Renderer>> {
self.content.overlay(layout)
let mut children = layout.children();
let padded = children.next()?;
let mut children = padded.children();
let title_layout = children.next()?;
let Self {
content, controls, ..
} = self;
content.overlay(title_layout).or_else(move || {
controls.as_mut().and_then(|controls| {
let controls_layout = children.next()?;
controls.overlay(controls_layout)
})
})
}
}