From 8b22e0ebbce8f60c91f16795a3ea0def0a869859 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Wed, 7 Feb 2024 12:05:47 +0100 Subject: Shorten properties in `MouseArea` --- widget/src/mouse_area.rs | 38 ++++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 20 deletions(-) (limited to 'widget') diff --git a/widget/src/mouse_area.rs b/widget/src/mouse_area.rs index 63a8ae89..9634e477 100644 --- a/widget/src/mouse_area.rs +++ b/widget/src/mouse_area.rs @@ -28,9 +28,9 @@ pub struct MouseArea< on_right_release: Option, on_middle_press: Option, on_middle_release: Option, - on_mouse_enter: Option, - on_mouse_move: Option Message>>, - on_mouse_exit: Option, + on_enter: Option, + on_move: Option Message>>, + on_exit: Option, interaction: Option, } @@ -80,7 +80,7 @@ impl<'a, Message, Theme, Renderer> MouseArea<'a, Message, Theme, Renderer> { /// The message to emit when the mouse enters the area. #[must_use] pub fn on_enter(mut self, message: Message) -> Self { - self.on_mouse_enter = Some(message); + self.on_enter = Some(message); self } @@ -90,14 +90,14 @@ impl<'a, Message, Theme, Renderer> MouseArea<'a, Message, Theme, Renderer> { where F: Fn(Point) -> Message + 'static, { - self.on_mouse_move = Some(Box::new(build_message)); + self.on_move = Some(Box::new(build_message)); self } /// The message to emit when the mouse exits the area. #[must_use] pub fn on_exit(mut self, message: Message) -> Self { - self.on_mouse_exit = Some(message); + self.on_exit = Some(message); self } @@ -128,9 +128,9 @@ impl<'a, Message, Theme, Renderer> MouseArea<'a, Message, Theme, Renderer> { on_right_release: None, on_middle_press: None, on_middle_release: None, - on_mouse_enter: None, - on_mouse_move: None, - on_mouse_exit: None, + on_enter: None, + on_move: None, + on_exit: None, interaction: None, } } @@ -311,22 +311,20 @@ fn update( state.is_hovered = cursor.is_over(layout.bounds()); match ( - widget.on_mouse_enter.as_ref(), - widget.on_mouse_move.as_ref(), - widget.on_mouse_exit.as_ref(), + widget.on_enter.as_ref(), + widget.on_move.as_ref(), + widget.on_exit.as_ref(), ) { - (Some(on_mouse_enter), _, _) - if state.is_hovered && !was_hovered => - { - shell.publish(on_mouse_enter.clone()); + (Some(on_enter), _, _) if state.is_hovered && !was_hovered => { + shell.publish(on_enter.clone()); } - (_, Some(on_mouse_move), _) if state.is_hovered => { + (_, Some(on_move), _) if state.is_hovered => { if let Some(position) = cursor.position_in(layout.bounds()) { - shell.publish(on_mouse_move(position)); + shell.publish(on_move(position)); } } - (_, _, Some(on_mouse_exit)) if !state.is_hovered && was_hovered => { - shell.publish(on_mouse_exit.clone()); + (_, _, Some(on_exit)) if !state.is_hovered && was_hovered => { + shell.publish(on_exit.clone()); } _ => {} } -- cgit