Propagate mouse movement and button releases unconditionally in hover

This commit is contained in:
Héctor Ramón Jiménez 2024-04-27 11:28:43 +02:00
parent 9c0f2dc9a5
commit 05c9077581
No known key found for this signature in database
GPG key ID: 7CC46565708259A7

View file

@ -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(