summaryrefslogtreecommitdiff
path: root/gtk2_ardour/midi_time_axis.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-04-01 23:26:13 +0200
committerRobin Gareus <robin@gareus.org>2020-04-01 23:26:13 +0200
commit42af08fb92a48415f2f14705353b13dab24ab0b1 (patch)
treed929e4624eea5df549eb368b22e469cf27ca68ac /gtk2_ardour/midi_time_axis.cc
parent20ee430fda30e3b4b30f3a083598d26d2fe7ffeb (diff)
Consolidate MIDNAM control display code
Diffstat (limited to 'gtk2_ardour/midi_time_axis.cc')
-rw-r--r--gtk2_ardour/midi_time_axis.cc21
1 files changed, 6 insertions, 15 deletions
diff --git a/gtk2_ardour/midi_time_axis.cc b/gtk2_ardour/midi_time_axis.cc
index 126b77550a..4adf2f82d5 100644
--- a/gtk2_ardour/midi_time_axis.cc
+++ b/gtk2_ardour/midi_time_axis.cc
@@ -953,11 +953,10 @@ MidiTimeAxisView::build_controller_menu ()
}
}
- // XXX -> InstrumentInfo::master_control_names ()
- using namespace MIDI::Name;
- boost::shared_ptr<MasterDeviceNames> device_names = _route->instrument_info().master_device_names ();
+ size_t total_ctrls = _route->instrument_info().master_controller_count ();
+ if (total_ctrls > 0) {
+ using namespace MIDI::Name;
- if (device_names && !device_names->controls().empty()) {
/* Controllers names available in midnam file, generate fancy menu */
unsigned n_items = 0;
unsigned n_groups = 0;
@@ -966,13 +965,7 @@ MidiTimeAxisView::build_controller_menu ()
uint16_t ctl_start = 1;
uint16_t ctl_end = 1;
- MasterDeviceNames::ControlNameLists const& ctllist (device_names->controls());
-
- size_t total_ctrls = 0;
- for (MasterDeviceNames::ControlNameLists::const_iterator l = ctllist.begin(); l != ctllist.end(); ++l) {
- boost::shared_ptr<ControlNameList> name_list = l->second;
- total_ctrls += name_list->controls().size();
- }
+ MasterDeviceNames::ControlNameLists const& ctllist (_route->instrument_info().master_device_names ()->controls ());
bool to_top_level = total_ctrls < 32;
@@ -1192,10 +1185,8 @@ MidiTimeAxisView::show_all_automation (bool apply_to_selection)
create_automation_child(*i, true);
}
- // Show automation for all controllers named in midnam file
- boost::shared_ptr<MasterDeviceNames> device_names = _route->instrument_info().master_device_names (); // XXX
-
- if (/*gui_property (X_("midnam-model-name")) != DEFAULT_MIDNAM_MODEL && */ device_names && !device_names->controls().empty()) {
+ /* Show automation for all controllers named in midnam file */
+ if (_route->instrument_info().master_controller_count () > 0) {
const uint16_t selected_channels = midi_track()->get_playback_channel_mask();