summaryrefslogtreecommitdiff
path: root/gtk2_ardour/engine_dialog.cc
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2015-08-10 12:49:42 +1000
committerTim Mayberry <mojofunk@gmail.com>2015-08-11 09:24:52 +1000
commit001c1a09107a54695b5e38ab826003af036f0e2a (patch)
tree2be919b2839d636175801f8da036f2262023219d /gtk2_ardour/engine_dialog.cc
parent6e0d0627733475167ad319c44a5008c8b9aba4ce (diff)
Extract part of EngineControl::backend_changed into EngineControl::update_midi_options
Diffstat (limited to 'gtk2_ardour/engine_dialog.cc')
-rw-r--r--gtk2_ardour/engine_dialog.cc27
1 files changed, 17 insertions, 10 deletions
diff --git a/gtk2_ardour/engine_dialog.cc b/gtk2_ardour/engine_dialog.cc
index 1636f1a1ee..28e0adcdca 100644
--- a/gtk2_ardour/engine_dialog.cc
+++ b/gtk2_ardour/engine_dialog.cc
@@ -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