Extract part of EngineControl::backend_changed into EngineControl::update_midi_options

This commit is contained in:
Tim Mayberry 2015-08-10 12:49:42 +10:00
parent 6e0d062773
commit 001c1a0910
2 changed files with 19 additions and 10 deletions

View File

@ -880,6 +880,23 @@ EngineControl::backend_changed ()
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) {
@ -894,16 +911,6 @@ EngineControl::backend_changed ()
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

View File

@ -134,6 +134,8 @@ class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList {
void setup_midi_tab_for_jack ();
void refresh_midi_display (std::string focus = "");
void update_midi_options ();
std::string bufsize_as_string (uint32_t);
float get_rate() const;