From 9ff85bc544be3f9c52dcd2c6dfd262cd80b948f6 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sat, 14 Jun 2025 19:09:47 -0500 Subject: [PATCH] GUI: reset macro zoom when replacing ins issue #2535 --- src/gui/gui.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index eb312e13b..74b1a82af 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -5591,6 +5591,8 @@ bool FurnaceGUI::loop() { } else { // replace with the only instrument if (curIns>=0 && curIns<(int)e->song.ins.size()) { *e->song.ins[curIns]=*instruments[0]; + // reset macro zoom + memset(e->song.ins[curIns]->temp.vZoom,-1,sizeof(e->song.ins[curIns]->temp.vZoom)); MARK_MODIFIED; } else { showError(_("...but you haven't selected an instrument!")); @@ -6787,6 +6789,8 @@ bool FurnaceGUI::loop() { if (i.second) { if (curIns>=0 && curIns<(int)e->song.ins.size()) { *e->song.ins[curIns]=*i.first; + // reset macro zoom + memset(e->song.ins[curIns]->temp.vZoom,-1,sizeof(e->song.ins[curIns]->temp.vZoom)); } else { showError(_("...but you haven't selected an instrument!")); }