diff --git a/Libraries/LibGUI/Slider.cpp b/Libraries/LibGUI/Slider.cpp index 08b8fb5575..89673ed033 100644 --- a/Libraries/LibGUI/Slider.cpp +++ b/Libraries/LibGUI/Slider.cpp @@ -159,10 +159,15 @@ void Slider::mouseup_event(MouseEvent& event) void Slider::mousewheel_event(MouseEvent& event) { + auto acceleration_modifier = m_step; + + if (event.modifiers() == KeyModifier::Mod_Ctrl && knob_size_mode() == KnobSizeMode::Fixed) + acceleration_modifier *= 6; + if (orientation() == Orientation::Horizontal) - set_value(value() - event.wheel_delta() * m_step); + set_value(value() - event.wheel_delta() * acceleration_modifier); else - set_value(value() + event.wheel_delta() * m_step); + set_value(value() + event.wheel_delta() * acceleration_modifier); Widget::mousewheel_event(event); }