Don't show all controllers for generic MIDI devices.
authorDavid Robillard <d@drobilla.net>
Mon, 14 Jul 2014 05:27:21 +0000 (01:27 -0400)
committerDavid Robillard <d@drobilla.net>
Tue, 15 Jul 2014 19:18:18 +0000 (15:18 -0400)
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.

gtk2_ardour/midi_time_axis.cc

index 6d7638ecd5283735070414b692d2b548ba4361e4..a8faaf7ed47c31c335bfb44f991d1d340c9e7df4 100644 (file)
@@ -1218,7 +1218,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) {