From b04581b64e5db0c8ae73688ff39447fe6ece22a6 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Mon, 30 Aug 2021 12:19:57 +0200 Subject: [PATCH] Fix panic on mouse wheel on a NativeSlider move the handle instead of panicking --- sixtyfps_runtime/rendering_backends/qt/qt_widgets.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sixtyfps_runtime/rendering_backends/qt/qt_widgets.rs b/sixtyfps_runtime/rendering_backends/qt/qt_widgets.rs index e0a531228..3774c7647 100644 --- a/sixtyfps_runtime/rendering_backends/qt/qt_widgets.rs +++ b/sixtyfps_runtime/rendering_backends/qt/qt_widgets.rs @@ -803,6 +803,13 @@ impl Item for NativeSlider { InputEventResult::EventIgnored } } + MouseEvent::MouseWheel { delta, .. } if enabled => { + let new_val = value + delta.x + delta.y; + let new_val = new_val.max(min).min(max); + self.value.set(new_val); + Self::FIELD_OFFSETS.changed.apply_pin(self).call(&(new_val,)); + InputEventResult::EventAccepted + } _ => { assert!(!enabled); data.pressed = 0;