From bf1b65029cf133a67fca4fff502e5c87d6725cdb Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 11 Aug 2015 22:04:28 +0200 Subject: [PATCH] update driver selection sensitivity --- gtk2_ardour/engine_dialog.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gtk2_ardour/engine_dialog.cc b/gtk2_ardour/engine_dialog.cc index 625b476acc..e8c8a323ea 100644 --- a/gtk2_ardour/engine_dialog.cc +++ b/gtk2_ardour/engine_dialog.cc @@ -800,12 +800,18 @@ EngineControl::update_sensitivity () input_device_combo.set_sensitive (false); output_device_combo.set_sensitive (false); device_combo.set_sensitive (false); + driver_combo.set_sensitive (false); stop_engine_button.set_sensitive (true); stop_engine_button.show (); } else { input_device_combo.set_sensitive (true); output_device_combo.set_sensitive (true); device_combo.set_sensitive (true); + if (backend->requires_driver_selection() && get_popdown_string_count(driver_combo) > 0) { + driver_combo.set_sensitive (true); + } else { + driver_combo.set_sensitive (false); + } stop_engine_button.set_sensitive (false); stop_engine_button.hide (); } @@ -936,12 +942,9 @@ EngineControl::backend_changed () if (backend->requires_driver_selection()) { if (set_driver_popdown_strings ()) { - driver_combo.set_sensitive (true); driver_changed (); } - } else { - driver_combo.set_sensitive (false); /* this will change the device text which will cause a call to * device changed which will set up parameters */