From 6c20b26a191f1f03ee1cd6301091e3c1ba73b5e8 Mon Sep 17 00:00:00 2001 From: LTVA1 <87536432+LTVA1@users.noreply.github.com> Date: Sat, 24 Aug 2024 19:30:29 +0300 Subject: [PATCH] make inst editor undo work through ugly goto --- src/gui/insEdit.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/gui/insEdit.cpp b/src/gui/insEdit.cpp index fbec0da97..d8a3a4b83 100644 --- a/src/gui/insEdit.cpp +++ b/src/gui/insEdit.cpp @@ -6658,15 +6658,16 @@ void FurnaceGUI::drawInsEdit() { if (ImGui::BeginTabBar("insEditTab")) { - + std::vector macroList; + if(ins->type == DIV_INS_SID3) { drawInsSID3(ins); ImGui::EndTabBar(); - return; + goto insEditEnd; } - std::vector macroList; + if (ins->type==DIV_INS_FM || ins->type==DIV_INS_OPL || ins->type==DIV_INS_OPLL || ins->type==DIV_INS_OPZ || ins->type==DIV_INS_OPL_DRUMS || ins->type==DIV_INS_OPM || ins->type==DIV_INS_ESFM) { char label[32]; int opCount=4; @@ -8575,6 +8576,7 @@ void FurnaceGUI::drawInsEdit() { } } ImGui::EndTabBar(); + insEditEnd:; } if (settings.insEditColorize) { popAccentColors();