GUI: fix MIDI input settings crash
This commit is contained in:
parent
de440d55ff
commit
8ff694eb13
|
@ -591,7 +591,11 @@ void FurnaceGUI::drawSettings() {
|
||||||
if (bind.data1==128) {
|
if (bind.data1==128) {
|
||||||
snprintf(bindID,1024,"Any");
|
snprintf(bindID,1024,"Any");
|
||||||
} else {
|
} else {
|
||||||
snprintf(bindID,1024,"%d (0x%.2X, %s)",bind.data1,bind.data1,noteNames[bind.data1+60]);
|
const char* nName="???";
|
||||||
|
if ((bind.data1+60)>0 && (bind.data1+60)<180) {
|
||||||
|
nName=noteNames[bind.data1+60];
|
||||||
|
}
|
||||||
|
snprintf(bindID,1024,"%d (0x%.2X, %s)",bind.data1,bind.data1,nName);
|
||||||
}
|
}
|
||||||
ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x);
|
ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x);
|
||||||
if (ImGui::BeginCombo("##BValue1",bindID)) {
|
if (ImGui::BeginCombo("##BValue1",bindID)) {
|
||||||
|
@ -599,7 +603,11 @@ void FurnaceGUI::drawSettings() {
|
||||||
bind.data1=128;
|
bind.data1=128;
|
||||||
}
|
}
|
||||||
for (int j=0; j<128; j++) {
|
for (int j=0; j<128; j++) {
|
||||||
snprintf(bindID,1024,"%d (0x%.2X, %s)##BV1_%d",j,j,noteNames[j+60],j);
|
const char* nName="???";
|
||||||
|
if ((j+60)>0 && (j+60)<180) {
|
||||||
|
nName=noteNames[j+60];
|
||||||
|
}
|
||||||
|
snprintf(bindID,1024,"%d (0x%.2X, %s)##BV1_%d",j,j,nName,j);
|
||||||
if (ImGui::Selectable(bindID,bind.data1==j)) {
|
if (ImGui::Selectable(bindID,bind.data1==j)) {
|
||||||
bind.data1=j;
|
bind.data1=j;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue