diff options
Diffstat (limited to 'widget/src/stack.rs')
-rw-r--r-- | widget/src/stack.rs | 7 |
1 files changed, 6 insertions, 1 deletions
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, ); |