diff options
Diffstat (limited to 'libs/pbd/controllable.cc')
-rw-r--r-- | libs/pbd/controllable.cc | 6 |
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 { |