From 7a6d4d580e6fe08a9062cfe3a9f92087fc270ff7 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Sat, 1 Feb 2025 02:13:45 +0100 Subject: Propagate mouse cursor movements in `stack` --- widget/src/stack.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'widget') diff --git a/widget/src/stack.rs b/widget/src/stack.rs index d2828c56..12ed941d 100644 --- a/widget/src/stack.rs +++ b/widget/src/stack.rs @@ -216,6 +216,8 @@ where viewport: &Rectangle, ) { let is_over = cursor.is_over(layout.bounds()); + let is_mouse_movement = + matches!(event, Event::Mouse(mouse::Event::CursorMoved { .. })); for ((child, state), layout) in self .children @@ -235,7 +237,10 @@ where viewport, ); - if is_over && cursor != mouse::Cursor::Unavailable { + if is_over + && !is_mouse_movement + && cursor != mouse::Cursor::Unavailable + { let interaction = child.as_widget().mouse_interaction( state, layout, cursor, viewport, renderer, ); -- cgit