@@ -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