Processor::Processor(Session& session, const string& name)
: SessionObject(session, name)
- , AutomatableControls(session)
+ , Automatable (session)
, _pending_active(false)
, _active(false)
, _next_ab_is_active(false)
}
if ((prop = (*i)->property ("active")) != 0) {
- if (_active != string_is_affirmative (prop->value())) {
- _active = !_active;
- _pending_active = _active;
- ActiveChanged (); /* EMIT_SIGNAL */
+ bool const a = string_is_affirmative (prop->value ());
+ if (_active != a) {
+ if (a) {
+ activate ();
+ } else {
+ deactivate ();
+ }
}
}
}
}
}
- if (_active != string_is_affirmative (prop->value())) {
- _active = !_active;
- _pending_active = _active;
- ActiveChanged (); /* EMIT_SIGNAL */
+ bool const a = string_is_affirmative (prop->value ());
+ if (_active != a) {
+ if (a) {
+ activate ();
+ } else {
+ deactivate ();
+ }
}
return 0;