- bool have_mtc;
- bool have_midi_clock;
-
- if (session) {
- if (session->mtc_port()) {
- have_mtc = true;
- } else {
- have_mtc = false;
- }
- if (session->midi_clock_port()) {
- have_midi_clock = true;
- } else {
- have_midi_clock = false;
- }
- } else {
- have_mtc = false;
- have_midi_clock = false;
- }
-
- positional_sync_strings.clear ();
- positional_sync_strings.push_back (slave_source_to_string (None));
- if (have_mtc) {
- positional_sync_strings.push_back (slave_source_to_string (MTC));
- }
- if (have_midi_clock) {
- positional_sync_strings.push_back (slave_source_to_string (MIDIClock));
- }
- positional_sync_strings.push_back (slave_source_to_string (JACK));
-
- set_popdown_strings (sync_option_combo, positional_sync_strings);
+ session->config.ParameterChanged.connect (mem_fun (*this, &ARDOUR_UI::parameter_changed));
+ session->config.map_parameters (mem_fun (*this, &ARDOUR_UI::parameter_changed));