summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLen Ovens <len@ovenwerks.net>2017-06-14 08:18:02 -0700
committerLen Ovens <len@ovenwerks.net>2017-06-14 08:18:43 -0700
commitd76e6d84c716472456372a75697f4f295de3edfa (patch)
tree343b287d43b278e0d230207db2aa489954febda3
parent910e93470fb80e2f378106bb89598c05cc20c2cb (diff)
OSC: save and restore send/plugin page size.
-rw-r--r--libs/surfaces/osc/osc.cc13
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);
}
}