summaryrefslogtreecommitdiff
path: root/libs/ardour/audioregion.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2013-03-03 08:26:46 +0000
committerRobin Gareus <robin@gareus.org>2013-03-03 08:26:46 +0000
commitdbe00236ff5cfce8f539cf84a6d34b353542dfff (patch)
tree7bc2ad3a65ef653e906ccecc83059507dedacfbc /libs/ardour/audioregion.cc
parent4203d59bbb2912a7f0c05fee87005fce2b8fc634 (diff)
fix region fade/env XML save - fixes #5353
In rev 12740 FadeIn/Out became stateful properties which are automatically saved when Region:state() calls Stateful::add_properties(). AudioRegion::state() called Region:state() AND Stateful::add_properties() which added a 2nd redundant copy to the XML. Finally AudioRegion::state() adds custom serialization for Fades. Furthermore this custom serialization also used names which did not match the Property name. git-svn-id: svn://localhost/ardour2/branches/3.0@14117 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/audioregion.cc')
-rw-r--r--libs/ardour/audioregion.cc10
1 files changed, 4 insertions, 6 deletions
diff --git a/libs/ardour/audioregion.cc b/libs/ardour/audioregion.cc
index 9694e2430b..fe09774bc5 100644
--- a/libs/ardour/audioregion.cc
+++ b/libs/ardour/audioregion.cc
@@ -764,8 +764,6 @@ AudioRegion::state ()
snprintf (buf, sizeof (buf), "%u", (uint32_t) _sources.size());
node.add_property ("channels", buf);
- Stateful::add_properties (node);
-
child = node.add_child ("Envelope");
bool default_env = false;
@@ -796,7 +794,7 @@ AudioRegion::state ()
}
if (_inverse_fade_in) {
- child = node.add_child (X_("InvFadeIn"));
+ child = node.add_child (X_("InverseFadeIn"));
child->add_child_nocopy (_inverse_fade_in->get_state ());
}
@@ -809,7 +807,7 @@ AudioRegion::state ()
}
if (_inverse_fade_out) {
- child = node.add_child (X_("InvFadeOut"));
+ child = node.add_child (X_("InverseFadeOut"));
child->add_child_nocopy (_inverse_fade_out->get_state ());
}
@@ -908,12 +906,12 @@ AudioRegion::_set_state (const XMLNode& node, int version, PropertyChange& what_
}
}
- } else if (child->name() == "InvFadeIn") {
+ } else if (child->name() == "InverseFadeIn") {
XMLNode* grandchild = child->child ("AutomationList");
if (grandchild) {
_inverse_fade_in->set_state (*grandchild, version);
}
- } else if (child->name() == "InvFadeOut") {
+ } else if (child->name() == "InverseFadeOut") {
XMLNode* grandchild = child->child ("AutomationList");
if (grandchild) {
_inverse_fade_out->set_state (*grandchild, version);