add ctrlWheelModifier option for Alt

This commit is contained in:
Adam Lederer 2024-09-02 18:48:03 -07:00 committed by tildearrow
parent 5d351eab0a
commit 59c60ba3a6
2 changed files with 8 additions and 1 deletions

View file

@ -433,6 +433,8 @@ bool FurnaceGUI::isCtrlWheelModifierHeld() const {
return ImGui::IsKeyDown(ImGuiMod_Ctrl); return ImGui::IsKeyDown(ImGuiMod_Ctrl);
case 2: case 2:
return ImGui::IsKeyDown(ImGuiMod_Super); return ImGui::IsKeyDown(ImGuiMod_Super);
case 3:
return ImGui::IsKeyDown(ImGuiMod_Alt);
default: default:
return false; return false;
} }

View file

@ -2752,6 +2752,11 @@ void FurnaceGUI::drawSettings() {
settings.ctrlWheelModifier=2; settings.ctrlWheelModifier=2;
settingsChanged=true; settingsChanged=true;
} }
// technically this key is called Option on mac, but we call it Alt in getKeyName(s)
if (ImGui::RadioButton(_("Alt##cwm4"),settings.ctrlWheelModifier==3)) {
settings.ctrlWheelModifier=3;
settingsChanged=true;
}
ImGui::Unindent(); ImGui::Unindent();
bool doubleClickColumnB=settings.doubleClickColumn; bool doubleClickColumnB=settings.doubleClickColumn;
@ -5158,7 +5163,7 @@ void FurnaceGUI::readConfig(DivConfig& conf, FurnaceGUISettingGroups groups) {
clampSetting(settings.patRowsBase,0,1); clampSetting(settings.patRowsBase,0,1);
clampSetting(settings.orderRowsBase,0,1); clampSetting(settings.orderRowsBase,0,1);
clampSetting(settings.soloAction,0,2); clampSetting(settings.soloAction,0,2);
clampSetting(settings.ctrlWheelModifier,0,2); clampSetting(settings.ctrlWheelModifier,0,3);
clampSetting(settings.pullDeleteBehavior,0,1); clampSetting(settings.pullDeleteBehavior,0,1);
clampSetting(settings.wrapHorizontal,0,2); clampSetting(settings.wrapHorizontal,0,2);
clampSetting(settings.wrapVertical,0,3); clampSetting(settings.wrapVertical,0,3);