Implement Widget::operate for Responsive
This commit is contained in:
parent
0e9c1ab192
commit
5f2ec138d7
1 changed files with 24 additions and 1 deletions
|
|
@ -3,8 +3,8 @@ use iced_native::layout::{self, Layout};
|
||||||
use iced_native::mouse;
|
use iced_native::mouse;
|
||||||
use iced_native::overlay;
|
use iced_native::overlay;
|
||||||
use iced_native::renderer;
|
use iced_native::renderer;
|
||||||
use iced_native::widget::horizontal_space;
|
|
||||||
use iced_native::widget::tree::{self, Tree};
|
use iced_native::widget::tree::{self, Tree};
|
||||||
|
use iced_native::widget::{self, horizontal_space};
|
||||||
use iced_native::{
|
use iced_native::{
|
||||||
Clipboard, Element, Length, Point, Rectangle, Shell, Size, Widget,
|
Clipboard, Element, Length, Point, Rectangle, Shell, Size, Widget,
|
||||||
};
|
};
|
||||||
|
|
@ -142,6 +142,29 @@ where
|
||||||
layout::Node::new(limits.max())
|
layout::Node::new(limits.max())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn operate(
|
||||||
|
&self,
|
||||||
|
tree: &mut Tree,
|
||||||
|
layout: Layout<'_>,
|
||||||
|
renderer: &Renderer,
|
||||||
|
operation: &mut dyn widget::Operation<Message>,
|
||||||
|
) {
|
||||||
|
let state = tree.state.downcast_mut::<State>();
|
||||||
|
let mut content = self.content.borrow_mut();
|
||||||
|
|
||||||
|
content.resolve(
|
||||||
|
&mut state.tree.borrow_mut(),
|
||||||
|
renderer,
|
||||||
|
layout,
|
||||||
|
&self.view,
|
||||||
|
|tree, renderer, layout, element| {
|
||||||
|
element
|
||||||
|
.as_widget()
|
||||||
|
.operate(tree, layout, renderer, operation);
|
||||||
|
},
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
fn on_event(
|
fn on_event(
|
||||||
&mut self,
|
&mut self,
|
||||||
tree: &mut Tree,
|
tree: &mut Tree,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue