From 49c47087e58cb08ca7b3e44b3c6d1472a83d5538 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Fri, 17 Mar 2023 14:54:00 -0500 Subject: [PATCH] GUI: C64 macro mode usability fix reset macro zoom when changing macro modes --- src/gui/insEdit.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/gui/insEdit.cpp b/src/gui/insEdit.cpp index 8badcf2f9..1f9951da4 100644 --- a/src/gui/insEdit.cpp +++ b/src/gui/insEdit.cpp @@ -4262,9 +4262,18 @@ void FurnaceGUI::drawInsEdit() { } popToggleColors(); - P(ImGui::Checkbox("Volume Macro is Cutoff Macro",&ins->c64.volIsCutoff)); - P(ImGui::Checkbox("Absolute Cutoff Macro",&ins->c64.filterIsAbs)); - P(ImGui::Checkbox("Absolute Duty Macro",&ins->c64.dutyIsAbs)); + if (ImGui::Checkbox("Volume Macro is Cutoff Macro",&ins->c64.volIsCutoff)) { + ins->std.volMacro.vZoom=-1; + PARAMETER; + } + if (ImGui::Checkbox("Absolute Cutoff Macro",&ins->c64.filterIsAbs)) { + ins->std.volMacro.vZoom=-1; + PARAMETER; + } + if (ImGui::Checkbox("Absolute Duty Macro",&ins->c64.dutyIsAbs)) { + ins->std.dutyMacro.vZoom=-1; + PARAMETER; + } P(ImGui::Checkbox("Don't test/gate before new note",&ins->c64.noTest)); ImGui::EndTabItem(); }