diff options
author | Robin Gareus <robin@gareus.org> | 2015-08-11 22:04:28 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-08-11 22:04:28 +0200 |
commit | bf1b65029cf133a67fca4fff502e5c87d6725cdb (patch) | |
tree | 674bd3fed7ada869c38a6a5b1272663e2fcc31ac /gtk2_ardour/engine_dialog.cc | |
parent | 2e38cb81fe0cb7afd492cf2d30d28f316c41b8e8 (diff) |
update driver selection sensitivity
Diffstat (limited to 'gtk2_ardour/engine_dialog.cc')
-rw-r--r-- | gtk2_ardour/engine_dialog.cc | 9 |
1 files 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 */ |