diff options
author | 2024-04-27 11:28:43 +0200 | |
---|---|---|
committer | 2024-04-27 11:28:43 +0200 | |
commit | 05c90775816a97e44d499aaff5e9de57b6144e8b (patch) | |
tree | a18a65ce11e8ba1123d3a09ab9c9aa5a9c60611c /widget/src | |
parent | 9c0f2dc9a5ea172afd27b13d55dead40098eb7e3 (diff) | |
download | iced-05c90775816a97e44d499aaff5e9de57b6144e8b.tar.gz iced-05c90775816a97e44d499aaff5e9de57b6144e8b.tar.bz2 iced-05c90775816a97e44d499aaff5e9de57b6144e8b.zip |
Propagate mouse movement and button releases unconditionally in `hover`
Diffstat (limited to 'widget/src')
-rw-r--r-- | widget/src/helpers.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/widget/src/helpers.rs b/widget/src/helpers.rs index 3940e389..48c5dde4 100644 --- a/widget/src/helpers.rs +++ b/widget/src/helpers.rs @@ -434,7 +434,14 @@ where let mut children = layout.children().zip(&mut tree.children); let (base_layout, base_tree) = children.next().unwrap(); - let top_status = if cursor.is_over(layout.bounds()) { + let top_status = if matches!( + event, + Event::Mouse( + mouse::Event::CursorMoved { .. } + | mouse::Event::ButtonReleased(_) + ) + ) || cursor.is_over(layout.bounds()) + { let (top_layout, top_tree) = children.next().unwrap(); self.top.as_widget_mut().on_event( |