Extract part of EngineControl::backend_changed into EngineControl::update_midi_options
This commit is contained in:
parent
6e0d062773
commit
001c1a0910
@ -880,6 +880,23 @@ EngineControl::backend_changed ()
|
|||||||
list_devices ();
|
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();
|
vector<string> midi_options = backend->enumerate_midi_options();
|
||||||
|
|
||||||
if (midi_options.size() == 1) {
|
if (midi_options.size() == 1) {
|
||||||
@ -894,16 +911,6 @@ EngineControl::backend_changed ()
|
|||||||
midi_option_combo.set_sensitive (false);
|
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
|
bool
|
||||||
|
@ -134,6 +134,8 @@ class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList {
|
|||||||
void setup_midi_tab_for_jack ();
|
void setup_midi_tab_for_jack ();
|
||||||
void refresh_midi_display (std::string focus = "");
|
void refresh_midi_display (std::string focus = "");
|
||||||
|
|
||||||
|
void update_midi_options ();
|
||||||
|
|
||||||
std::string bufsize_as_string (uint32_t);
|
std::string bufsize_as_string (uint32_t);
|
||||||
|
|
||||||
float get_rate() const;
|
float get_rate() const;
|
||||||
|
Loading…
Reference in New Issue
Block a user