summaryrefslogtreecommitdiffstats
path: root/widget/src
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-04-27 11:28:43 +0200
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-04-27 11:28:43 +0200
commit05c90775816a97e44d499aaff5e9de57b6144e8b (patch)
treea18a65ce11e8ba1123d3a09ab9c9aa5a9c60611c /widget/src
parent9c0f2dc9a5ea172afd27b13d55dead40098eb7e3 (diff)
downloadiced-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.rs9
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(