From ae6f0bc47088cdfb2cdfae5e884f0f2125dc507b Mon Sep 17 00:00:00 2001 From: WarmUpTill Date: Sat, 14 Jan 2023 19:01:48 +0100 Subject: [PATCH] Enable getting variable values from idle condition --- src/macro-core/macro-condition-idle.cpp | 4 +++- src/macro-core/macro-condition-idle.hpp | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/macro-core/macro-condition-idle.cpp b/src/macro-core/macro-condition-idle.cpp index c619b74f..c9efdff5 100644 --- a/src/macro-core/macro-condition-idle.cpp +++ b/src/macro-core/macro-condition-idle.cpp @@ -12,7 +12,9 @@ bool MacroConditionIdle::_registered = MacroConditionFactory::Register( bool MacroConditionIdle::CheckCondition() { - return secondsSinceLastInput() >= _duration.seconds; + auto seconds = secondsSinceLastInput(); + SetVariableValue(std::to_string(seconds)); + return seconds >= _duration.seconds; } bool MacroConditionIdle::Save(obs_data_t *obj) const diff --git a/src/macro-core/macro-condition-idle.hpp b/src/macro-core/macro-condition-idle.hpp index a21f5d62..ef778ec5 100644 --- a/src/macro-core/macro-condition-idle.hpp +++ b/src/macro-core/macro-condition-idle.hpp @@ -7,7 +7,7 @@ class MacroConditionIdle : public MacroCondition { public: - MacroConditionIdle(Macro *m) : MacroCondition(m) {} + MacroConditionIdle(Macro *m) : MacroCondition(m, true) {} bool CheckCondition(); bool Save(obs_data_t *obj) const; bool Load(obs_data_t *obj);