summaryrefslogtreecommitdiff
path: root/libs/pbd/controllable.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/pbd/controllable.cc')
-rw-r--r--libs/pbd/controllable.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/pbd/controllable.cc b/libs/pbd/controllable.cc
index 0112ff2b1c..959abe443d 100644
--- a/libs/pbd/controllable.cc
+++ b/libs/pbd/controllable.cc
@@ -113,6 +113,10 @@ Controllable::get_state ()
snprintf (buf, sizeof (buf), "%2.12f", get_value());
node->add_property (X_("value"), buf);
+ if (_extra_xml) {
+ node->add_child_copy (*_extra_xml);
+ }
+
return *node;
}
@@ -123,6 +127,8 @@ Controllable::set_state (const XMLNode& node, int /*version*/)
LocaleGuard lg (X_("POSIX"));
const XMLProperty* prop;
+ Stateful::save_extra_xml (node);
+
if ((prop = node.property (X_("id"))) != 0) {
_id = prop->value();
} else {