, _display_to_user (true)
, _pre_fader (false)
, _ui_pointer (0)
+ , _window_proxy (0)
+ , _pinmgr_proxy (0)
+ , _owner (0)
{
}
, _display_to_user (true)
, _pre_fader (false)
, _ui_pointer (0)
+ , _window_proxy (0)
+ , _pinmgr_proxy (0)
+ , _owner (0)
{
}
XMLNode& automation = Automatable::get_automation_xml_state();
if (!automation.children().empty() || !automation.properties().empty()) {
node->add_child_nocopy (automation);
+ } else {
+ delete &automation;
}
}
XMLProperty const * prop;
XMLNodeList children = node.children ();
-
+
for (XMLNodeIterator i = children.begin(); i != children.end(); ++i) {
if ((*i)->name() == X_("IO")) {
-
+
if ((prop = (*i)->property ("name")) != 0) {
set_name (prop->value ());
}
-
+
set_id (**i);
- if ((prop = (*i)->property ("active")) != 0) {
+ //note: in A2, active state was stored in the Redirect node, not the child IO node
+ /*
+ * if ((prop = (*i)->property ("active")) != 0) {
bool const a = string_is_affirmative (prop->value ());
if (_active != a) {
if (a) {
deactivate ();
}
}
- }
+ }*/
+
}
}
return set_state_2X (node, version);
}
- const XMLProperty *prop;
- const XMLProperty *legacy_active = 0;
+ XMLProperty const * prop;
+ XMLProperty const * legacy_active = 0;
bool leave_name_alone = (node.property ("ignore-name") != 0);
if (!leave_name_alone) {
*/
Processor::set_name (prop->value());
}
-
+
set_id (node);
}
if ((*niter)->name() == X_("Automation")) {
- XMLProperty *prop;
+ XMLProperty const * prop;
if ((prop = (*niter)->property ("path")) != 0) {
old_set_automation_state (*(*niter));
}
}
- bool const a = string_is_affirmative (prop->value ());
+ bool const a = string_is_affirmative (prop->value ()) && !_session.get_bypass_all_loaded_plugins();
if (_active != a) {
if (a) {
activate ();