From 5eb8718ce598ad5384a090bb900bb07c16353ba0 Mon Sep 17 00:00:00 2001 From: recme <121174166+recolorme@users.noreply.github.com> Date: Tue, 24 Jun 2025 04:55:12 -0400 Subject: [PATCH] Added "Coarse Step" option under the "Move Cursor with Scroll Wheel" setting (#2463) * "Coarse Step" option for Moving Cursor with Scroll Wheel * Update pattern.cpp * Update settings.cpp * Update settings.cpp --- src/gui/pattern.cpp | 4 ++++ src/gui/settings.cpp | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/gui/pattern.cpp b/src/gui/pattern.cpp index 5551bd284..4844ddcda 100644 --- a/src/gui/pattern.cpp +++ b/src/gui/pattern.cpp @@ -1255,6 +1255,10 @@ void FurnaceGUI::drawPattern() { xAmount*=MAX(1,editStep); yAmount*=MAX(1,editStep); } + if (settings.cursorWheelStep == 2) { + xAmount *= MAX(1, editStepCoarse); + yAmount *= MAX(1, editStepCoarse); + } moveCursor(xAmount,yAmount,false); } } diff --git a/src/gui/settings.cpp b/src/gui/settings.cpp index 22d1f305d..6da56fecb 100644 --- a/src/gui/settings.cpp +++ b/src/gui/settings.cpp @@ -2962,6 +2962,10 @@ void FurnaceGUI::drawSettings() { settings.cursorWheelStep=1; settingsChanged=true; } + if (ImGui::RadioButton(_("Coarse Step##cws1"), settings.cursorWheelStep == 2)) { + settings.cursorWheelStep = 2; + settingsChanged = true; + } } // SUBSECTION ASSETS @@ -5416,7 +5420,7 @@ void FurnaceGUI::readConfig(DivConfig& conf, FurnaceGUISettingGroups groups) { clampSetting(settings.shaderOsc,0,1); clampSetting(settings.oscLineSize,0.25f,16.0f); clampSetting(settings.songNotesWrap, 0, 1); - clampSetting(settings.cursorWheelStep,0,1); + clampSetting(settings.cursorWheelStep,0,2); clampSetting(settings.vsync,0,4); clampSetting(settings.frameRateLimit,0,1000); clampSetting(settings.displayRenderTime,0,1);