From b302f702655919b5e96c33128484c4726613bc8f Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 15 Sep 2016 15:32:23 +0200 Subject: Skip pin-management for MB channelstrip plugins --- gtk2_ardour/mixer_strip.cc | 8 +++++++- gtk2_ardour/plugin_pin_dialog.cc | 5 +++++ 2 files changed, 12 insertions(+), 1 deletion(-) (limited to 'gtk2_ardour') diff --git a/gtk2_ardour/mixer_strip.cc b/gtk2_ardour/mixer_strip.cc index 935542e74e..c26b18942a 100644 --- a/gtk2_ardour/mixer_strip.cc +++ b/gtk2_ardour/mixer_strip.cc @@ -1639,7 +1639,13 @@ MixerStrip::help_count_plugins (boost::weak_ptr p) if (!processor || !processor->display_to_user()) { return; } - if (boost::dynamic_pointer_cast (processor)) { + boost::shared_ptr pi = boost::dynamic_pointer_cast (processor); +#ifdef MIXBUS + if (pi && pi->is_channelstrip ()) { + return; + } +#endif + if (pi) { ++_plugin_insert_cnt; } } diff --git a/gtk2_ardour/plugin_pin_dialog.cc b/gtk2_ardour/plugin_pin_dialog.cc index 24a4fec4f4..8d0e713a05 100644 --- a/gtk2_ardour/plugin_pin_dialog.cc +++ b/gtk2_ardour/plugin_pin_dialog.cc @@ -2021,6 +2021,11 @@ PluginPinDialog::add_processor (boost::weak_ptr p) return; } boost::shared_ptr pi = boost::dynamic_pointer_cast (proc); +#ifdef MIXBUS + if (pi && pi->is_channelstrip ()) { + pi.reset (); + } +#endif if (pi) { ppw.push_back (PluginPinWidgetPtr(new PluginPinWidget (pi))); vbox->pack_start (*ppw.back()); -- cgit v1.2.3