From 87ac14ec4827c7b9a76809e7a5c6a8c19146eafa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Ram=C3=B3n=20Jim=C3=A9nez?= Date: Wed, 8 Oct 2025 04:41:13 +0200 Subject: [PATCH] Fix `slider` capturing all key events when hovered Fixes #2923 --- widget/src/slider.rs | 6 ++---- widget/src/vertical_slider.rs | 6 ++---- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/widget/src/slider.rs b/widget/src/slider.rs index 2bace845..887d5a40 100644 --- a/widget/src/slider.rs +++ b/widget/src/slider.rs @@ -358,8 +358,6 @@ where shell.publish(on_release); } state.is_dragging = false; - - shell.capture_event(); } } Event::Mouse(mouse::Event::CursorMoved { .. }) @@ -395,14 +393,14 @@ where match key { Key::Named(key::Named::ArrowUp) => { let _ = increment(current_value).map(change); + shell.capture_event(); } Key::Named(key::Named::ArrowDown) => { let _ = decrement(current_value).map(change); + shell.capture_event(); } _ => (), } - - shell.capture_event(); } } Event::Keyboard(keyboard::Event::ModifiersChanged( diff --git a/widget/src/vertical_slider.rs b/widget/src/vertical_slider.rs index 35e0217e..d7532d18 100644 --- a/widget/src/vertical_slider.rs +++ b/widget/src/vertical_slider.rs @@ -360,8 +360,6 @@ where shell.publish(on_release); } state.is_dragging = false; - - shell.capture_event(); } } Event::Mouse(mouse::Event::CursorMoved { .. }) @@ -395,14 +393,14 @@ where match key { Key::Named(key::Named::ArrowUp) => { let _ = increment(current_value).map(change); + shell.capture_event(); } Key::Named(key::Named::ArrowDown) => { let _ = decrement(current_value).map(change); + shell.capture_event(); } _ => (), } - - shell.capture_event(); } } Event::Keyboard(keyboard::Event::ModifiersChanged(modifiers)) => {