diff options
author | Robin Gareus <robin@gareus.org> | 2018-10-31 23:43:39 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2018-10-31 23:44:04 +0100 |
commit | a79fe239355b8c6f4e86da2eb1eec43c6c4dd052 (patch) | |
tree | 02ae9957ee25cf22704702df43de5c5eebe6ee42 /gtk2_ardour/processor_box.cc | |
parent | 63a4cc9cf6e02153a6c647867abfec6b013e0708 (diff) |
Allow to limit strip-inline controls (GUI optimization)
Diffstat (limited to 'gtk2_ardour/processor_box.cc')
-rw-r--r-- | gtk2_ardour/processor_box.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gtk2_ardour/processor_box.cc b/gtk2_ardour/processor_box.cc index 2ef301b96d..f4f19c2e91 100644 --- a/gtk2_ardour/processor_box.cc +++ b/gtk2_ardour/processor_box.cc @@ -218,6 +218,8 @@ ProcessorEntry::ProcessorEntry (ProcessorBox* parent, boost::shared_ptr<Processo _processor->PropertyChanged.connect (name_connection, invalidator (*this), boost::bind (&ProcessorEntry::processor_property_changed, this, _1), gui_context()); _processor->ConfigurationChanged.connect (config_connection, invalidator (*this), boost::bind (&ProcessorEntry::processor_configuration_changed, this, _1, _2), gui_context()); + const uint32_t limit_inline_controls = UIConfiguration::instance().get_max_inline_controls (); + set<Evoral::Parameter> p = _processor->what_can_be_automated (); for (set<Evoral::Parameter>::iterator i = p.begin(); i != p.end(); ++i) { @@ -241,6 +243,10 @@ ProcessorEntry::ProcessorEntry (ProcessorBox* parent, boost::shared_ptr<Processo /* Add non-Amp (Fader & Trim) controls to the processor box */ _vbox.pack_start (c->box); } + + if (limit_inline_controls > 0 && _controls.size() >= limit_inline_controls) { + break; + } } setup_tooltip (); |