Add option to disable individual actions of macros

This commit is contained in:
WarmUpTill
2023-07-14 20:10:56 +02:00
committed by WarmUpTill
parent 1d7ce510f7
commit 371b4ae05d
5 changed files with 65 additions and 3 deletions

View File

@@ -11,12 +11,15 @@ bool MacroAction::Save(obs_data_t *obj) const
{
MacroSegment::Save(obj);
obs_data_set_string(obj, "id", GetId().c_str());
obs_data_set_bool(obj, "enabled", _enabled);
return true;
}
bool MacroAction::Load(obs_data_t *obj)
{
MacroSegment::Load(obj);
obs_data_set_default_bool(obj, "enabled", true);
_enabled = obs_data_get_bool(obj, "enabled");
return true;
}
@@ -25,6 +28,16 @@ void MacroAction::LogAction() const
vblog(LOG_INFO, "performed action %s", GetId().c_str());
}
void MacroAction::SetEnabled(bool value)
{
_enabled = value;
}
bool MacroAction::Enabled() const
{
return _enabled;
}
MacroRefAction::MacroRefAction(Macro *m, bool supportsVariableValue)
: MacroAction(m, supportsVariableValue)
{