Fix implementation of Widget::overlay for pane_grid::TitleBar
This commit is contained in:
parent
e5c958e9d6
commit
2993e9b466
1 changed files with 17 additions and 1 deletions
|
|
@ -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().unwrap();
|
||||
|
||||
let mut children = padded.children();
|
||||
let title_layout = children.next().unwrap();
|
||||
|
||||
let Self {
|
||||
content, controls, ..
|
||||
} = self;
|
||||
|
||||
content.overlay(title_layout).or_else(move || {
|
||||
controls.as_mut().and_then(|controls| {
|
||||
let controls_layout = children.next().unwrap();
|
||||
|
||||
controls.overlay(controls_layout)
|
||||
})
|
||||
})
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue