}
void
-SoloIsolateControl::master_changed (bool from_self, PBD::Controllable::GroupControlDisposition gcd, boost::shared_ptr<AutomationControl>)
+SoloIsolateControl::master_changed (bool from_self, PBD::Controllable::GroupControlDisposition gcd, boost::weak_ptr<AutomationControl>)
{
if (!_soloable.can_solo()) {
return;
}
}
-bool
+void
SoloIsolateControl::actually_set_value (double val, PBD::Controllable::GroupControlDisposition gcd)
{
if (!_soloable.can_solo()) {
- return false;
+ return;
}
set_solo_isolated (val, gcd);
be retrieved by AutomationControl::get_value (), and emits Changed
*/
- if (AutomationControl::actually_set_value (val, gcd)) {
- _session.set_dirty ();
- return true;
- }
-
- return false;
+ AutomationControl::actually_set_value (val, gcd);
}
void
return -1;
}
- XMLProperty const * prop;
-
- if ((prop = node.property ("solo-isolated")) != 0) {
- _solo_isolated = string_is_affirmative (prop->value());
- }
-
+ node.get_property ("solo-isolated", _solo_isolated);
return 0;
}
SoloIsolateControl::get_state ()
{
XMLNode& node (SlavableAutomationControl::get_state());
- node.add_property (X_("solo-isolated"), _solo_isolated ? X_("yes") : X_("no"));
+ node.set_property (X_("solo-isolated"), _solo_isolated);
return node;
}