| 247 | } |
| 248 | |
| 249 | bool MacroActionMacro::Load(obs_data_t *obj) |
| 250 | { |
| 251 | MacroAction::Load(obj); |
| 252 | SetAction(static_cast<MacroActionMacro::Action>( |
| 253 | obs_data_get_int(obj, "action"))); |
| 254 | _macro.Load(obj); |
| 255 | _actionSelectionType = static_cast<SelectionType>( |
| 256 | obs_data_get_int(obj, "actionSelectionType")); |
| 257 | _actionIndex.Load(obj, "actionIndex"); |
| 258 | _label.Load(obj, "label"); |
| 259 | _actionId = obs_data_get_string(obj, "actionId"); |
| 260 | _regex.Load(obj); |
| 261 | _runOptions.Load(obj); |
| 262 | |
| 263 | if (obs_data_has_user_value(obj, "nestedMacro")) { |
| 264 | OBSDataAutoRelease nestedMacroData = |
| 265 | obs_data_get_obj(obj, "nestedMacro"); |
| 266 | _nestedMacro = std::make_shared<Macro>(); |
| 267 | _nestedMacro->Load(nestedMacroData); |
| 268 | } |
| 269 | |
| 270 | _customWidgetHeight = obs_data_get_int(obj, "customWidgetHeight"); |
| 271 | |
| 272 | return true; |
| 273 | } |
| 274 | |
| 275 | bool MacroActionMacro::PostLoad() |
| 276 | { |