From 25e54a9acbd30799e994b6282700339e8aff7297 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Tue, 10 Sep 2024 23:41:07 +0200 Subject: Simplify signatures of `on_move` and `on_scroll` for `mouse_area` --- widget/src/mouse_area.rs | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) (limited to 'widget') diff --git a/widget/src/mouse_area.rs b/widget/src/mouse_area.rs index 496afaa5..d255ac99 100644 --- a/widget/src/mouse_area.rs +++ b/widget/src/mouse_area.rs @@ -28,7 +28,7 @@ pub struct MouseArea< on_middle_release: Option, on_scroll: Option Message + 'a>>, on_enter: Option, - on_move: Option Message>>, + on_move: Option Message + 'a>>, on_exit: Option, interaction: Option, } @@ -78,10 +78,10 @@ impl<'a, Message, Theme, Renderer> MouseArea<'a, Message, Theme, Renderer> { /// The message to emit when scroll wheel is used #[must_use] - pub fn on_scroll(mut self, on_scroll: F) -> Self - where - F: Fn(mouse::ScrollDelta) -> Message + 'static, - { + pub fn on_scroll( + mut self, + on_scroll: impl Fn(mouse::ScrollDelta) -> Message + 'a, + ) -> Self { self.on_scroll = Some(Box::new(on_scroll)); self } @@ -95,11 +95,8 @@ impl<'a, Message, Theme, Renderer> MouseArea<'a, Message, Theme, Renderer> { /// The message to emit when the mouse moves in the area. #[must_use] - pub fn on_move(mut self, build_message: F) -> Self - where - F: Fn(Point) -> Message + 'static, - { - self.on_move = Some(Box::new(build_message)); + pub fn on_move(mut self, on_move: impl Fn(Point) -> Message + 'a) -> Self { + self.on_move = Some(Box::new(on_move)); self } -- cgit