Add overlay support in iced_pure and port PickList 🎉

This commit is contained in:
Héctor Ramón Jiménez 2022-02-16 17:07:25 +07:00
parent 35e9b75e41
commit 019af8ddbf
No known key found for this signature in database
GPG key ID: 140CC052C94F138E
10 changed files with 731 additions and 254 deletions

View file

@ -5,6 +5,7 @@ use iced_native::alignment;
use iced_native::event::{self, Event};
use iced_native::layout;
use iced_native::mouse;
use iced_native::overlay;
use iced_native::renderer;
use iced_native::widget::container;
use iced_native::{
@ -237,6 +238,19 @@ where
self.content.as_widget().hash_layout(state);
}
fn overlay<'b>(
&'b mut self,
tree: &'b mut Tree,
layout: Layout<'_>,
renderer: &Renderer,
) -> Option<overlay::Element<'b, Message, Renderer>> {
self.content.as_widget_mut().overlay(
&mut tree.children[0],
layout.children().next().unwrap(),
renderer,
)
}
}
impl<'a, Message, Renderer> From<Container<'a, Message, Renderer>>