Enable getting variable values from filter condition

This commit is contained in:
WarmUpTill
2023-01-14 19:00:53 +01:00
committed by WarmUpTill
parent c4c4a27dcb
commit 3d4b69848c
2 changed files with 9 additions and 1 deletions

View File

@@ -54,12 +54,20 @@ bool MacroConditionFilter::CheckCondition()
break;
case Condition::SETTINGS:
ret = compareSourceSettings(_filter, _settings, _regex);
if (IsReferencedInVars()) {
SetVariableValue(getSourceSettings(_filter));
}
break;
default:
break;
}
obs_source_release(s);
if (GetVariableValue().empty()) {
SetVariableValue(ret ? "true" : "false");
}
return ret;
}

View File

@@ -10,7 +10,7 @@
class MacroConditionFilter : public MacroCondition {
public:
MacroConditionFilter(Macro *m) : MacroCondition(m) {}
MacroConditionFilter(Macro *m) : MacroCondition(m, true) {}
bool CheckCondition();
bool Save(obs_data_t *obj) const;
bool Load(obs_data_t *obj);