Print errors when calling MIDI input methods on unsupported platforms

This partially addresses #32065.

(cherry picked from commit 9c0d214776)
This commit is contained in:
Hugo Locurcio 2020-05-31 19:10:27 +02:00 committed by Rémi Verschelde
parent eef442f32d
commit 424d1b5fab

View file

@ -728,19 +728,25 @@ PoolStringArray OS::get_connected_midi_inputs() {
return MIDIDriver::get_singleton()->get_connected_inputs(); return MIDIDriver::get_singleton()->get_connected_inputs();
PoolStringArray list; PoolStringArray list;
return list; ERR_FAIL_V_MSG(list, vformat("MIDI input isn't supported on %s.", OS::get_singleton()->get_name()));
} }
void OS::open_midi_inputs() { void OS::open_midi_inputs() {
if (MIDIDriver::get_singleton()) if (MIDIDriver::get_singleton()) {
MIDIDriver::get_singleton()->open(); MIDIDriver::get_singleton()->open();
} else {
ERR_PRINT(vformat("MIDI input isn't supported on %s.", OS::get_singleton()->get_name()));
}
} }
void OS::close_midi_inputs() { void OS::close_midi_inputs() {
if (MIDIDriver::get_singleton()) if (MIDIDriver::get_singleton()) {
MIDIDriver::get_singleton()->close(); MIDIDriver::get_singleton()->close();
} else {
ERR_PRINT(vformat("MIDI input isn't supported on %s.", OS::get_singleton()->get_name()));
}
} }
OS::OS() { OS::OS() {