Enable getting variable values from studio mode condition

This commit is contained in:
WarmUpTill
2023-01-14 19:24:09 +01:00
committed by WarmUpTill
parent e9f4ac7ca7
commit b12c25fdf4
2 changed files with 7 additions and 1 deletions

View File

@@ -33,6 +33,7 @@ bool MacroConditionStudioMode::CheckCondition()
auto s = obs_frontend_get_current_preview_scene();
auto scene = obs_source_get_weak_source(s);
ret = _scene.GetScene() == scene;
SetVariableValue(GetWeakSourceName(scene));
obs_weak_source_release(scene);
obs_source_release(s);
break;
@@ -40,6 +41,11 @@ bool MacroConditionStudioMode::CheckCondition()
default:
break;
}
if (GetVariableValue().empty()) {
SetVariableValue(ret ? "true" : "false");
}
return ret;
}

View File

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