summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-12-27 15:32:24 +0100
committerRobin Gareus <robin@gareus.org>2015-12-27 15:32:24 +0100
commit9b7352f35f1e8755415635f775ef32f07f85a1b4 (patch)
tree4659fb39a0dde2cab4010f8a9bdd95d7fd5677c4 /gtk2_ardour
parent48edb6edb70b3647c1479e0638d85755258cf982 (diff)
plugin-sidebar: fix PostFader insert
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/mixer_ui.cc12
1 files changed, 11 insertions, 1 deletions
diff --git a/gtk2_ardour/mixer_ui.cc b/gtk2_ardour/mixer_ui.cc
index 5b27ee7623..822363c1a8 100644
--- a/gtk2_ardour/mixer_ui.cc
+++ b/gtk2_ardour/mixer_ui.cc
@@ -37,6 +37,7 @@
#include <gtkmm2ext/tearoff.h>
#include <gtkmm2ext/window_title.h>
+#include "ardour/amp.h"
#include "ardour/debug.h"
#include "ardour/midi_track.h"
#include "ardour/plugin_manager.h"
@@ -2422,7 +2423,16 @@ Mixer_UI::add_favorite_processor (ARDOUR::PluginPresetPtr ppp, ProcessorPosition
rt->add_processor (processor, PreFader, &err, Config->get_new_plugins_active ());
break;
case AddPostFader:
- rt->add_processor (processor, PostFader, &err, Config->get_new_plugins_active ());
+ {
+ int idx = 0;
+ for (;;++idx) {
+ boost::shared_ptr<Processor> np = rt->nth_processor (idx);
+ if (!np || boost::dynamic_pointer_cast<Amp> (np)) {
+ break;
+ }
+ }
+ rt->add_processor_by_index (processor, ++idx, &err, Config->get_new_plugins_active ());
+ }
break;
case AddBottom:
rt->add_processor_by_index (processor, -1, &err, Config->get_new_plugins_active ());