summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-08-25 01:09:41 +0200
committerRobin Gareus <robin@gareus.org>2015-08-25 01:09:41 +0200
commit53d51ac4064297b2d287b13d61c8ad3b2e1ba3e2 (patch)
treed43398e770d72d85654d876b96c8013b2f13de34 /gtk2_ardour
parentf0db0f08628e39d7948dc41ecf1ed375740ae0e2 (diff)
fix processor paste location - fixes #6536
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/processor_box.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/gtk2_ardour/processor_box.cc b/gtk2_ardour/processor_box.cc
index f6ce27a0c9..8a913641a3 100644
--- a/gtk2_ardour/processor_box.cc
+++ b/gtk2_ardour/processor_box.cc
@@ -1357,6 +1357,14 @@ ProcessorBox::processor_operation (ProcessorOperation op)
break;
case ProcessorsPaste:
+ // some processors are not selectable (e.g fader, meter), target is empty.
+ if (targets.empty() && _placement >= 0) {
+ assert (_route);
+ boost::shared_ptr<Processor> proc = _route->before_processor_for_index (_placement);
+ if (proc) {
+ targets.push_back (proc);
+ }
+ }
if (targets.empty()) {
paste_processors ();
} else {