diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2017-02-06 16:41:15 +0100 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2017-02-06 16:49:08 +0100 |
commit | 5d5d9b8114609ae6d1b822bd6459e0e84dd5a411 (patch) | |
tree | 6d9f7297d0f93c35b0de5f1e34c44f9941f1390b /libs/pbd/controllable.cc | |
parent | edd1061c3d8822ab586e2bbc80894e125b521a52 (diff) |
add new API to PBD::Controllable, ::get_save_value()
Designed to allow derived classes to *save* a different value
than would be reported by ::get_value().
Specifically there so that slaved controls can save/restore
their *own* state, not the value that ::get_value() would
return.
Diffstat (limited to 'libs/pbd/controllable.cc')
-rw-r--r-- | libs/pbd/controllable.cc | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/libs/pbd/controllable.cc b/libs/pbd/controllable.cc index b730a42980..5f7350da63 100644 --- a/libs/pbd/controllable.cc +++ b/libs/pbd/controllable.cc @@ -124,7 +124,7 @@ Controllable::get_state () id().print (buf, sizeof (buf)); node->add_property (X_("id"), buf); node->add_property (X_("flags"), enum_2_string (_flags)); - snprintf (buf, sizeof (buf), "%2.12f", get_value()); + snprintf (buf, sizeof (buf), "%2.12f", get_save_value()); node->add_property (X_("value"), buf); if (_extra_xml) { @@ -134,7 +134,6 @@ Controllable::get_state () return *node; } - int Controllable::set_state (const XMLNode& node, int /*version*/) { |