Enable getting variable values from cursor condition

This commit is contained in:
WarmUpTill
2023-01-14 18:58:15 +01:00
committed by WarmUpTill
parent af5950748d
commit 23e2fb8d5a
2 changed files with 7 additions and 1 deletions

View File

@@ -54,6 +54,8 @@ bool MacroConditionCursor::CheckCondition()
case Condition::REGION:
ret = cursorPos.first >= _minX && cursorPos.second >= _minY &&
cursorPos.first <= _maxX && cursorPos.second <= _maxY;
SetVariableValue(std::to_string(cursorPos.first) + " " +
std::to_string(cursorPos.second));
break;
case Condition::MOVING:
ret = switcher->cursorPosChanged;
@@ -63,6 +65,10 @@ bool MacroConditionCursor::CheckCondition()
break;
}
_lastCheckTime = std::chrono::high_resolution_clock::now();
if (GetVariableValue().empty()) {
SetVariableValue(ret ? "true" : "false");
}
return ret;
}

View File

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