list_devices ();
}
+ update_midi_options ();
+
+ connect_disconnect_button.hide();
+
+ midi_option_changed();
+
+ started_at_least_once = false;
+
+ if (!ignore_changes) {
+ maybe_display_saved_state ();
+ }
+}
+
+void
+EngineControl::update_midi_options ()
+{
+ boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend();
vector<string> midi_options = backend->enumerate_midi_options();
if (midi_options.size() == 1) {
midi_option_combo.set_sensitive (false);
}
}
-
- connect_disconnect_button.hide();
-
- midi_option_changed();
-
- started_at_least_once = false;
-
- if (!ignore_changes) {
- maybe_display_saved_state ();
- }
}
bool
device_combo.set_active_text (current_device);
}
-
- device_changed ();
return true;
}
return false;
DEBUG_ECONTROL (string_compose ("set input_device_combo active text: %1", current_device));
input_device_combo.set_active_text (current_device);
}
-
- device_changed ();
return true;
}
DEBUG_ECONTROL (string_compose ("set input_device_combo active text: %1", current_device));
output_device_combo.set_active_text (current_device);
}
-
- device_changed ();
return true;
}
}
if (devices_available) {
+ device_changed ();
+
input_latency.set_sensitive (true);
output_latency.set_sensitive (true);
input_channels.set_sensitive (true);