Ignore mouse movements events in MouseListener

These should be ignored generally, since they are considered passive
user actions.
This commit is contained in:
Héctor Ramón Jiménez 2023-04-13 06:34:17 +02:00
parent 8bcb68d785
commit f247528725
No known key found for this signature in database
GPG key ID: 140CC052C94F138E

View file

@ -271,9 +271,9 @@ fn update<Message: Clone, Renderer>(
if !layout.bounds().contains(cursor_position) { if !layout.bounds().contains(cursor_position) {
if hovered { if hovered {
state.hovered = false; state.hovered = false;
if let Some(message) = widget.on_mouse_exit.clone() { if let Some(message) = widget.on_mouse_exit.clone() {
shell.publish(message); shell.publish(message);
return event::Status::Captured;
} }
} }
@ -285,7 +285,8 @@ fn update<Message: Clone, Renderer>(
if !hovered { if !hovered {
if let Some(message) = widget.on_mouse_enter.clone() { if let Some(message) = widget.on_mouse_enter.clone() {
shell.publish(message); shell.publish(message);
return event::Status::Captured;
return event::Status::Ignored;
} }
} }
@ -294,6 +295,7 @@ fn update<Message: Clone, Renderer>(
| Event::Touch(touch::Event::FingerPressed { .. }) = event | Event::Touch(touch::Event::FingerPressed { .. }) = event
{ {
shell.publish(message); shell.publish(message);
return event::Status::Captured; return event::Status::Captured;
} }
} }
@ -303,6 +305,7 @@ fn update<Message: Clone, Renderer>(
| Event::Touch(touch::Event::FingerLifted { .. }) = event | Event::Touch(touch::Event::FingerLifted { .. }) = event
{ {
shell.publish(message); shell.publish(message);
return event::Status::Captured; return event::Status::Captured;
} }
} }
@ -312,6 +315,7 @@ fn update<Message: Clone, Renderer>(
event event
{ {
shell.publish(message); shell.publish(message);
return event::Status::Captured; return event::Status::Captured;
} }
} }
@ -322,6 +326,7 @@ fn update<Message: Clone, Renderer>(
)) = event )) = event
{ {
shell.publish(message); shell.publish(message);
return event::Status::Captured; return event::Status::Captured;
} }
} }
@ -332,6 +337,7 @@ fn update<Message: Clone, Renderer>(
)) = event )) = event
{ {
shell.publish(message); shell.publish(message);
return event::Status::Captured; return event::Status::Captured;
} }
} }
@ -342,6 +348,7 @@ fn update<Message: Clone, Renderer>(
)) = event )) = event
{ {
shell.publish(message); shell.publish(message);
return event::Status::Captured; return event::Status::Captured;
} }
} }