Shorten some MouseArea methods

This commit is contained in:
Héctor Ramón Jiménez 2024-02-07 12:02:56 +01:00
parent d756a9210a
commit fef6fca369
No known key found for this signature in database
GPG key ID: 7CC46565708259A7

View file

@ -79,14 +79,14 @@ impl<'a, Message, Theme, Renderer> MouseArea<'a, Message, Theme, Renderer> {
/// The message to emit when the mouse enters the area. /// The message to emit when the mouse enters the area.
#[must_use] #[must_use]
pub fn on_mouse_enter(mut self, message: Message) -> Self { pub fn on_enter(mut self, message: Message) -> Self {
self.on_mouse_enter = Some(message); self.on_mouse_enter = Some(message);
self self
} }
/// The message to emit when the mouse moves in the area. /// The message to emit when the mouse moves in the area.
#[must_use] #[must_use]
pub fn on_mouse_move<F>(mut self, build_message: F) -> Self pub fn on_move<F>(mut self, build_message: F) -> Self
where where
F: Fn(Point) -> Message + 'static, F: Fn(Point) -> Message + 'static,
{ {
@ -96,17 +96,14 @@ impl<'a, Message, Theme, Renderer> MouseArea<'a, Message, Theme, Renderer> {
/// The message to emit when the mouse exits the area. /// The message to emit when the mouse exits the area.
#[must_use] #[must_use]
pub fn on_mouse_exit(mut self, message: Message) -> Self { pub fn on_exit(mut self, message: Message) -> Self {
self.on_mouse_exit = Some(message); self.on_mouse_exit = Some(message);
self self
} }
/// The [`mouse::Interaction`] to use when hovering the area. /// The [`mouse::Interaction`] to use when hovering the area.
#[must_use] #[must_use]
pub fn mouse_interaction( pub fn interaction(mut self, interaction: mouse::Interaction) -> Self {
mut self,
interaction: mouse::Interaction,
) -> Self {
self.interaction = Some(interaction); self.interaction = Some(interaction);
self self
} }