summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-08-11 22:04:28 +0200
committerRobin Gareus <robin@gareus.org>2015-08-11 22:04:28 +0200
commitbf1b65029cf133a67fca4fff502e5c87d6725cdb (patch)
tree674bd3fed7ada869c38a6a5b1272663e2fcc31ac /gtk2_ardour
parent2e38cb81fe0cb7afd492cf2d30d28f316c41b8e8 (diff)
update driver selection sensitivity
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/engine_dialog.cc9
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
*/