diff options
author | Len Ovens <len@ovenwerks.net> | 2017-06-14 08:18:02 -0700 |
---|---|---|
committer | Len Ovens <len@ovenwerks.net> | 2017-06-14 08:18:43 -0700 |
commit | d76e6d84c716472456372a75697f4f295de3edfa (patch) | |
tree | 343b287d43b278e0d230207db2aa489954febda3 | |
parent | 910e93470fb80e2f378106bb89598c05cc20c2cb (diff) |
OSC: save and restore send/plugin page size.
-rw-r--r-- | libs/surfaces/osc/osc.cc | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/libs/surfaces/osc/osc.cc b/libs/surfaces/osc/osc.cc index 663cc936a7..d1edbc2b47 100644 --- a/libs/surfaces/osc/osc.cc +++ b/libs/surfaces/osc/osc.cc @@ -4670,6 +4670,11 @@ OSC::get_state () devnode->set_property (X_("strip-types"), (uint64_t)sur->strip_types.to_ulong()); devnode->set_property (X_("feedback"), (uint64_t)sur->feedback.to_ulong()); devnode->set_property (X_("gainmode"), sur->gainmode); + devnode->set_property (X_("send-page-size"), sur->send_page_size); + devnode->set_property (X_("plug-page-size"), sur->plug_page_size); + devnode->set_property (X_("no-clear"), sur->no_clear); + devnode->set_property (X_("cue"), sur->cue); + devnode->set_property (X_("aux"), sur->aux); config->add_child_nocopy (*devnode); } node.add_child_nocopy (*config); @@ -4718,16 +4723,18 @@ OSC::set_state (const XMLNode& node, int version) } (*d)->get_property (X_("gainmode"), s.gainmode); + (*d)->get_property (X_("send-page-size"), s.send_page_size); + (*d)->get_property (X_("plug-page-size"), s.plug_page_size); + (*d)->get_property (X_("no-clear"), s.no_clear); + (*d)->get_property (X_("cue"), s.cue); + (*d)->get_property (X_("aux"), s.aux); s.bank = 1; s.sel_obs = 0; s.expand = 0; s.expand_enable = false; s.strips = get_sorted_stripables (s.strip_types, s.cue); s.nstrips = s.strips.size (); - s.no_clear = false; s.jogmode = JOG; - s.cue = false; - s.aux = 0; _surface.push_back (s); } } |