MCPcopy Create free account
hub / github.com/WarmUpTill/SceneSwitcher / LoadGeneralSettings

Method LoadGeneralSettings

lib/general.cpp:646–729  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

644}
645
646void SwitcherData::LoadGeneralSettings(obs_data_t *obj)
647{
648 obs_data_set_default_int(obj, "interval", default_interval);
649 interval = obs_data_get_int(obj, "interval");
650
651 obs_data_set_default_int(obj, "switch_if_not_matching",
652 static_cast<int>(NoMatchBehavior::NO_SWITCH));
653 switchIfNotMatching = static_cast<NoMatchBehavior>(
654 obs_data_get_int(obj, "switch_if_not_matching"));
655
656 if (obs_data_has_user_value(obj, "noMatchScene")) {
657 OBSDataAutoRelease noMatchScene =
658 obs_data_get_obj(obj, "noMatchScene");
659 nonMatchingScene.Load(noMatchScene);
660 } else {
661 nonMatchingScene.Load(obj, "non_matching_scene");
662 }
663 noMatchDelay.Load(obj, "noMatchDelay");
664
665 cooldown.Load(obj, "cooldown");
666 if (!obs_data_has_user_value(obj, "enableCooldown")) {
667 enableCooldown = cooldown.Seconds() != 0;
668 } else {
669 enableCooldown = obs_data_get_bool(obj, "enableCooldown");
670 }
671
672 obs_data_set_default_bool(obj, "active", true);
673 stop = !obs_data_get_bool(obj, "active");
674 startupBehavior =
675 (StartupBehavior)obs_data_get_int(obj, "startup_behavior");
676 if (startupBehavior == StartupBehavior::START) {
677 stop = false;
678 }
679 if (startupBehavior == StartupBehavior::STOP) {
680 stop = true;
681 }
682
683 OBSDataAutoRelease autoStart = obs_data_get_obj(obj, "autoStart");
684 autoStartEvent = static_cast<AutoStart>(
685 obs_data_has_user_value(obj, "autoStart")
686 ? obs_data_get_int(autoStart, "event")
687 : obs_data_get_int(obj, "autoStartEvent"));
688 useAutoStartScene = obs_data_get_bool(autoStart, "useAutoStartScene");
689 autoStartScene.Load(autoStart);
690 autoStartSceneName.Load(autoStart, "name");
691 autoStartSceneRegex.Load(autoStart);
692
693 LoadLogLevel(obj);
694
695 showSystemTrayNotifications =
696 obs_data_get_bool(obj, "showSystemTrayNotifications");
697 disableHints = obs_data_get_bool(obj, "disableHints");
698 disableFilterComboboxFilter =
699 obs_data_get_bool(obj, "disableFilterComboboxFilter");
700 obs_data_set_default_bool(obj, "warnPluginLoadFailure", true);
701 warnPluginLoadFailure = obs_data_get_bool(obj, "warnPluginLoadFailure");
702 obs_data_set_default_bool(obj, "hideLegacyTabs", true);
703 hideLegacyTabs = obs_data_get_bool(obj, "hideLegacyTabs");

Callers

nothing calls this directly

Calls 6

LoadLogLevelFunction · 0.85
LoadFunctionPrioritiesFunction · 0.85
SecondsMethod · 0.80
LoadMethod · 0.45

Tested by

no test coverage detected