Implement Widget::overlay for Responsive widget
This commit is contained in:
parent
5a03cac7e7
commit
870d651f35
13 changed files with 440 additions and 248 deletions
|
|
@ -1,3 +1,5 @@
|
|||
use crate::{Cache, CacheBuilder};
|
||||
|
||||
use iced_native::event;
|
||||
use iced_native::layout::{self, Layout};
|
||||
use iced_native::mouse;
|
||||
|
|
@ -62,15 +64,6 @@ struct State<'a, Message: 'a, Renderer: 'a, Event: 'a> {
|
|||
cache: Option<Cache<'this, Event, Renderer>>,
|
||||
}
|
||||
|
||||
#[self_referencing]
|
||||
struct Cache<'a, Message: 'a, Renderer: 'a> {
|
||||
element: Element<'a, Message, Renderer>,
|
||||
|
||||
#[borrows(mut element)]
|
||||
#[covariant]
|
||||
overlay: Option<overlay::Element<'this, Message, Renderer>>,
|
||||
}
|
||||
|
||||
impl<'a, Message, Renderer, Event> Instance<'a, Message, Renderer, Event> {
|
||||
fn with_element<T>(
|
||||
&self,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue