| 644 | } |
| 645 | |
| 646 | void 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"); |
nothing calls this directly
no test coverage detected