X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fphase_control.cc;h=a42888f103412c8150e84b779586efec1171ad08;hb=3d366053e2719ca0f129c16575ce481fcd214f61;hp=9757c104b92a95b05159167afc03b8c7ed2c935b;hpb=92f1eb6be9df2ad0194872ea40c776b6c1983d08;p=ardour.git diff --git a/libs/ardour/phase_control.cc b/libs/ardour/phase_control.cc index 9757c104b9..a42888f103 100644 --- a/libs/ardour/phase_control.cc +++ b/libs/ardour/phase_control.cc @@ -49,7 +49,6 @@ PhaseControl::set_phase_invert (uint32_t c, bool yn) if (_phase_invert[c] != yn) { _phase_invert[c] = yn; AutomationControl::actually_set_value (_phase_invert.to_ulong(), Controllable::NoGroup); - _session.set_dirty (); } } @@ -59,8 +58,6 @@ PhaseControl::set_phase_invert (boost::dynamic_bitset<> p) if (_phase_invert != p) { _phase_invert = p; AutomationControl::actually_set_value (_phase_invert.to_ulong(), Controllable::NoGroup); - Changed (true, Controllable::NoGroup); /* EMIT SIGNAL */ - _session.set_dirty (); } } @@ -77,7 +74,7 @@ PhaseControl::get_state () string p; boost::to_string (_phase_invert, p); - node.add_property("phase-invert", p); + node.set_property ("phase-invert", p); return node; } @@ -87,10 +84,9 @@ PhaseControl::set_state (XMLNode const & node, int version) { AutomationControl::set_state (node, version); - const XMLProperty* prop; - - if ((prop = node.property (X_("phase-invert"))) != 0) { - set_phase_invert (boost::dynamic_bitset<> (prop->value ())); + std::string str; + if (node.get_property (X_("phase-invert"), str)) { + set_phase_invert (boost::dynamic_bitset<> (str)); } return 0;