diff options
author | 2024-02-07 12:05:47 +0100 | |
---|---|---|
committer | 2024-02-07 12:05:47 +0100 | |
commit | 8b22e0ebbce8f60c91f16795a3ea0def0a869859 (patch) | |
tree | 577c56255826aee8826f1b24960c83298d9db15c /widget/src | |
parent | ab3aa77ebe31764b34f7ddc65436740abbf96eb7 (diff) | |
download | iced-8b22e0ebbce8f60c91f16795a3ea0def0a869859.tar.gz iced-8b22e0ebbce8f60c91f16795a3ea0def0a869859.tar.bz2 iced-8b22e0ebbce8f60c91f16795a3ea0def0a869859.zip |
Shorten properties in `MouseArea`
Diffstat (limited to 'widget/src')
-rw-r--r-- | widget/src/mouse_area.rs | 38 |
1 files changed, 18 insertions, 20 deletions
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<Message>, on_middle_press: Option<Message>, on_middle_release: Option<Message>, - on_mouse_enter: Option<Message>, - on_mouse_move: Option<Box<dyn Fn(Point) -> Message>>, - on_mouse_exit: Option<Message>, + on_enter: Option<Message>, + on_move: Option<Box<dyn Fn(Point) -> Message>>, + on_exit: Option<Message>, interaction: Option<mouse::Interaction>, } @@ -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<Message: Clone, Theme, Renderer>( 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()); } _ => {} } |