Enable tracking variable usage

This commit is contained in:
WarmUpTill
2026-10-19 18:09:14 +02:00
committed by WarmUpTill
parent 392aebff5c
commit 561f8224fd
30 changed files with 103 additions and 98 deletions

View File

@@ -107,9 +107,7 @@ bool MacroSegment::Save(obs_data_t *obj) const
for (const auto &mapping : _varMappings) {
OBSDataAutoRelease item = obs_data_create();
mapping.tempVar.Save(item, GetMacro(), "tempVar");
obs_data_set_string(
item, "variable",
GetWeakVariableName(mapping.variable).c_str());
mapping.variable.Save(item, "variable");
obs_data_array_push_back(mappingsArray, item);
}
obs_data_set_array(data, "varMappings", mappingsArray);
@@ -147,8 +145,7 @@ bool MacroSegment::Load(obs_data_t *obj)
for (size_t i = 0; i < count; i++) {
OBSDataAutoRelease item = obs_data_array_item(mappingsArray, i);
VarMapping mapping;
mapping.variable = GetWeakVariableByName(
obs_data_get_string(item, "variable"));
mapping.variable.Load(item, "variable");
_varMappings.push_back(std::move(mapping));
_varMappings.back().tempVar.Load(item, GetMacro(), "tempVar");
}