don't show JACK/PA backends if not available

This commit is contained in:
tildearrow 2023-08-30 23:23:27 -05:00
parent 922800d864
commit 8b3fc84b51
1 changed files with 4 additions and 0 deletions

View File

@ -734,15 +734,19 @@ void FurnaceGUI::drawSettings() {
ImGui::TableNextColumn(); ImGui::TableNextColumn();
int prevAudioEngine=settings.audioEngine; int prevAudioEngine=settings.audioEngine;
if (ImGui::BeginCombo("##Backend",audioBackends[settings.audioEngine])) { if (ImGui::BeginCombo("##Backend",audioBackends[settings.audioEngine])) {
#ifdef HAVE_JACK
if (ImGui::Selectable("JACK",settings.audioEngine==DIV_AUDIO_JACK)) { if (ImGui::Selectable("JACK",settings.audioEngine==DIV_AUDIO_JACK)) {
settings.audioEngine=DIV_AUDIO_JACK; settings.audioEngine=DIV_AUDIO_JACK;
} }
#endif
if (ImGui::Selectable("SDL",settings.audioEngine==DIV_AUDIO_SDL)) { if (ImGui::Selectable("SDL",settings.audioEngine==DIV_AUDIO_SDL)) {
settings.audioEngine=DIV_AUDIO_SDL; settings.audioEngine=DIV_AUDIO_SDL;
} }
#ifdef HAVE_PA
if (ImGui::Selectable("PortAudio",settings.audioEngine==DIV_AUDIO_PORTAUDIO)) { if (ImGui::Selectable("PortAudio",settings.audioEngine==DIV_AUDIO_PORTAUDIO)) {
settings.audioEngine=DIV_AUDIO_PORTAUDIO; settings.audioEngine=DIV_AUDIO_PORTAUDIO;
} }
#endif
if (settings.audioEngine!=prevAudioEngine) { if (settings.audioEngine!=prevAudioEngine) {
audioEngineChanged=true; audioEngineChanged=true;
if (!isProAudio[settings.audioEngine]) settings.audioChans=2; if (!isProAudio[settings.audioEngine]) settings.audioChans=2;