Skip to content

Commit 314b7d4

Browse files
committed
limit range of multi-ins transpose to ±60
1 parent deee0f8 commit 314b7d4

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

src/gui/multiInsSetup.cpp

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,16 @@ void FurnaceGUI::drawMultiInsSetup() {
5353
ImGui::PushItemFlag(ImGuiItemFlags_ButtonRepeat,true);
5454
ImGui::PushStyleVar(ImGuiStyleVar_FramePadding,ImVec2(0.0f,0.0f));
5555
if (ImGui::Button(ICON_FA_CHEVRON_UP "##Up",ImVec2(ImGui::GetContentRegionAvail().x,0))) {
56-
if (i>0) multiInsTranspose[i-1]++;
56+
if (i>0) {
57+
multiInsTranspose[i-1]++;
58+
if (multiInsTranspose[i-1]>60) multiInsTranspose[i-1]=60;
59+
}
5760
}
5861
if (ImGui::IsItemClicked(ImGuiMouseButton_Right)) {
59-
if (i>0) multiInsTranspose[i-1]+=12;
62+
if (i>0) {
63+
multiInsTranspose[i-1]+=12;
64+
if (multiInsTranspose[i-1]>60) multiInsTranspose[i-1]=60;
65+
}
6066
}
6167
ImGui::PopStyleVar();
6268
ImGui::PopItemFlag();
@@ -84,10 +90,16 @@ void FurnaceGUI::drawMultiInsSetup() {
8490
ImGui::PushItemFlag(ImGuiItemFlags_ButtonRepeat,true);
8591
ImGui::PushStyleVar(ImGuiStyleVar_FramePadding,ImVec2(0.0f,0.0f));
8692
if (ImGui::Button(ICON_FA_CHEVRON_DOWN "##Down",ImVec2(ImGui::GetContentRegionAvail().x,0))) {
87-
if (i>0) multiInsTranspose[i-1]--;
93+
if (i>0) {
94+
multiInsTranspose[i-1]--;
95+
if (multiInsTranspose[i-1]<-60) multiInsTranspose[i-1]=-60;
96+
}
8897
}
8998
if (ImGui::IsItemClicked(ImGuiMouseButton_Right)) {
90-
if (i>0) multiInsTranspose[i-1]-=12;
99+
if (i>0) {
100+
multiInsTranspose[i-1]-=12;
101+
if (multiInsTranspose[i-1]<-60) multiInsTranspose[i-1]=-60;
102+
}
91103
}
92104
ImGui::PopStyleVar();
93105
ImGui::PopItemFlag();

0 commit comments

Comments
 (0)