summaryrefslogtreecommitdiff
path: root/libs/ardour/panner_shell.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2014-05-30 03:54:15 +0200
committerRobin Gareus <robin@gareus.org>2014-05-30 03:54:15 +0200
commite69057319e29992c43dd69fb0e2bb29bb4001714 (patch)
tree5eb7d045ebf6f65abed673989f0aa1cf12c04868 /libs/ardour/panner_shell.cc
parentfed5599baa4940f12d8b4edce70cf3c9c762572a (diff)
panner: backwards compatibility, constrain pan-range in old sessions
fixes http://tracker.ardour.org/view.php?id=5823#c15686 This is only an issue when loading an old session (pre 3.5.308 - actual change was 21ca6a10) for the first time with newer ardour. Saving and re-loading with ardour >= 3.5.308 fixed this as well.
Diffstat (limited to 'libs/ardour/panner_shell.cc')
-rw-r--r--libs/ardour/panner_shell.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/ardour/panner_shell.cc b/libs/ardour/panner_shell.cc
index 064554eac6..a4a9342816 100644
--- a/libs/ardour/panner_shell.cc
+++ b/libs/ardour/panner_shell.cc
@@ -233,6 +233,16 @@ PannerShell::set_state (const XMLNode& node, int version)
_current_panner_uri = (*p)->descriptor.panner_uri;
_panner_gui_uri = (*p)->descriptor.gui_uri;
+ if (_is_send) {
+ if (!_panlinked) {
+ _pannable_internal->set_panner(_panner);
+ } else {
+ _force_reselect = true;
+ }
+ } else {
+ _pannable_route->set_panner(_panner);
+ }
+
if (_panner->set_state (**niter, version) == 0) {
return -1;
}