Enable getting variable values from process condition

This commit is contained in:
WarmUpTill 2023-01-14 19:03:12 +01:00 committed by WarmUpTill
parent ae6f0bc470
commit f1cdab80a9
2 changed files with 7 additions and 1 deletions

View File

@ -22,6 +22,12 @@ bool MacroConditionProcess::CheckCondition()
bool matches = runningProcesses.indexOf(QRegularExpression(proc)) != -1;
bool focus = !_focus || isInFocus(proc);
if (IsReferencedInVars()) {
std::string name;
GetForegroundProcessName(name);
SetVariableValue(name);
}
return (equals || matches) && focus;
}

View File

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