diff options
author | Robin Gareus <robin@gareus.org> | 2013-03-03 08:26:46 +0000 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2013-03-03 08:26:46 +0000 |
commit | dbe00236ff5cfce8f539cf84a6d34b353542dfff (patch) | |
tree | 7bc2ad3a65ef653e906ccecc83059507dedacfbc /libs/ardour/audioregion.cc | |
parent | 4203d59bbb2912a7f0c05fee87005fce2b8fc634 (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.cc | 10 |
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); |