summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2014-07-14 01:27:21 -0400
committerDavid Robillard <d@drobilla.net>2014-07-14 01:27:21 -0400
commit90a592cd9c7b8add84cc8fdf279cec3787ab0884 (patch)
tree634d4335ef0cfbecefe307aef45b46bb11bf7ea4
parent67db629a853d5f66a9a5c2404eaa1e074170e8c9 (diff)
Don't show all controllers for generic MIDI devices.
This takes a VERY long time to do, so is probably a problem for defined devices with a ton of channels and devices, too. Not sure what the smart thing to do here is, though adding lanes really shouldn't be this slow in the first place.
-rw-r--r--gtk2_ardour/midi_time_axis.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/gtk2_ardour/midi_time_axis.cc b/gtk2_ardour/midi_time_axis.cc
index b8a22d04b7..ff84ba81b7 100644
--- a/gtk2_ardour/midi_time_axis.cc
+++ b/gtk2_ardour/midi_time_axis.cc
@@ -1215,7 +1215,8 @@ MidiTimeAxisView::show_all_automation (bool apply_to_selection)
// Show automation for all controllers named in midnam file
boost::shared_ptr<MasterDeviceNames> device_names = get_device_names();
- if (device_names && !device_names->controls().empty()) {
+ if (gui_property (X_("midnam-model-name")) != "Generic" &&
+ device_names && !device_names->controls().empty()) {
const std::string device_mode = _midnam_custom_device_mode_selector.get_active_text();
const uint16_t selected_channels = midi_track()->get_playback_channel_mask();
for (uint32_t chn = 0; chn < 16; ++chn) {