From 314b7d43f8f71263a2a6c58d2cbbee13717302bc Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 2 Nov 2025 15:06:16 -0500 Subject: [PATCH] =?UTF-8?q?limit=20range=20of=20multi-ins=20transpose=20to?= =?UTF-8?q?=20=C2=B160?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/gui/multiInsSetup.cpp | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/gui/multiInsSetup.cpp b/src/gui/multiInsSetup.cpp index 003a8dd6b..90e55fa01 100644 --- a/src/gui/multiInsSetup.cpp +++ b/src/gui/multiInsSetup.cpp @@ -53,10 +53,16 @@ void FurnaceGUI::drawMultiInsSetup() { ImGui::PushItemFlag(ImGuiItemFlags_ButtonRepeat,true); ImGui::PushStyleVar(ImGuiStyleVar_FramePadding,ImVec2(0.0f,0.0f)); if (ImGui::Button(ICON_FA_CHEVRON_UP "##Up",ImVec2(ImGui::GetContentRegionAvail().x,0))) { - if (i>0) multiInsTranspose[i-1]++; + if (i>0) { + multiInsTranspose[i-1]++; + if (multiInsTranspose[i-1]>60) multiInsTranspose[i-1]=60; + } } if (ImGui::IsItemClicked(ImGuiMouseButton_Right)) { - if (i>0) multiInsTranspose[i-1]+=12; + if (i>0) { + multiInsTranspose[i-1]+=12; + if (multiInsTranspose[i-1]>60) multiInsTranspose[i-1]=60; + } } ImGui::PopStyleVar(); ImGui::PopItemFlag(); @@ -84,10 +90,16 @@ void FurnaceGUI::drawMultiInsSetup() { ImGui::PushItemFlag(ImGuiItemFlags_ButtonRepeat,true); ImGui::PushStyleVar(ImGuiStyleVar_FramePadding,ImVec2(0.0f,0.0f)); if (ImGui::Button(ICON_FA_CHEVRON_DOWN "##Down",ImVec2(ImGui::GetContentRegionAvail().x,0))) { - if (i>0) multiInsTranspose[i-1]--; + if (i>0) { + multiInsTranspose[i-1]--; + if (multiInsTranspose[i-1]<-60) multiInsTranspose[i-1]=-60; + } } if (ImGui::IsItemClicked(ImGuiMouseButton_Right)) { - if (i>0) multiInsTranspose[i-1]-=12; + if (i>0) { + multiInsTranspose[i-1]-=12; + if (multiInsTranspose[i-1]<-60) multiInsTranspose[i-1]=-60; + } } ImGui::PopStyleVar(); ImGui::PopItemFlag();