summaryrefslogtreecommitdiffstats
path: root/pure/src/widget.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-02-11 22:07:21 +0700
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-02-11 22:07:21 +0700
commit01c5004959c9b11f2580840f4553ad7d706f4564 (patch)
treed3955f88244005d063d54dbfdb6d4db0cccc7dc7 /pure/src/widget.rs
parent43a7ad72ef070929278e6d03d98077ac267fe2a6 (diff)
downloadiced-01c5004959c9b11f2580840f4553ad7d706f4564.tar.gz
iced-01c5004959c9b11f2580840f4553ad7d706f4564.tar.bz2
iced-01c5004959c9b11f2580840f4553ad7d706f4564.zip
Allow pure widgets to borrow from `Application` data :tada:
Diffstat (limited to 'pure/src/widget.rs')
-rw-r--r--pure/src/widget.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/pure/src/widget.rs b/pure/src/widget.rs
index 7215e99e..9a4dffe3 100644
--- a/pure/src/widget.rs
+++ b/pure/src/widget.rs
@@ -39,7 +39,7 @@ pub trait Widget<Message, Renderer> {
fn draw(
&self,
- state: &Tree<Message, Renderer>,
+ state: &Tree,
renderer: &mut Renderer,
style: &renderer::Style,
layout: Layout<'_>,
@@ -49,7 +49,7 @@ pub trait Widget<Message, Renderer> {
fn mouse_interaction(
&self,
- _state: &Tree<Message, Renderer>,
+ _state: &Tree,
_layout: Layout<'_>,
_cursor_position: Point,
_viewport: &Rectangle,
@@ -60,7 +60,7 @@ pub trait Widget<Message, Renderer> {
fn on_event(
&mut self,
- _state: &mut Tree<Message, Renderer>,
+ _state: &mut Tree,
_event: Event,
_layout: Layout<'_>,
_cursor_position: Point,
@@ -72,13 +72,13 @@ pub trait Widget<Message, Renderer> {
}
}
-pub fn column<Message, Renderer>() -> Column<Message, Renderer> {
+pub fn column<'a, Message, Renderer>() -> Column<'a, Message, Renderer> {
Column::new()
}
-pub fn button<Message, Renderer>(
- content: impl Into<Element<Message, Renderer>>,
-) -> Button<Message, Renderer> {
+pub fn button<'a, Message, Renderer>(
+ content: impl Into<Element<'a, Message, Renderer>>,
+) -> Button<'a, Message, Renderer> {
Button::new(content)
}