diff options
| author | 2020-11-04 04:16:34 -0500 | |
|---|---|---|
| committer | 2020-11-04 04:16:37 -0500 | |
| commit | 7aae6d6d2bd9784cba5df5b98cd29198456dcbeb (patch) | |
| tree | ce40aa9bdfb1a7e6c1827681b68dee50c6f47623 /src | |
| parent | Merge pull request #4887 from lioncash/common-build (diff) | |
| download | yuzu-7aae6d6d2bd9784cba5df5b98cd29198456dcbeb.tar.gz yuzu-7aae6d6d2bd9784cba5df5b98cd29198456dcbeb.tar.xz yuzu-7aae6d6d2bd9784cba5df5b98cd29198456dcbeb.zip | |
core/settings: Move configuring_global behind an API
Rather than have directly modified global state here, we can make it an
implementation detail and have an interface that changes are queried
through.
Diffstat (limited to '')
| -rw-r--r-- | src/core/settings.cpp | 20 | ||||
| -rw-r--r-- | src/core/settings.h | 11 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_audio.cpp | 10 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_dialog.cpp | 2 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_general.cpp | 8 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_graphics.cpp | 18 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_graphics_advanced.cpp | 8 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_per_game.cpp | 2 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_system.cpp | 10 |
9 files changed, 50 insertions, 39 deletions
diff --git a/src/core/settings.cpp b/src/core/settings.cpp index e14c02045..a99d3cf5a 100644 --- a/src/core/settings.cpp +++ b/src/core/settings.cpp | |||
| @@ -14,7 +14,7 @@ | |||
| 14 | namespace Settings { | 14 | namespace Settings { |
| 15 | 15 | ||
| 16 | Values values = {}; | 16 | Values values = {}; |
| 17 | bool configuring_global = true; | 17 | static bool configuring_global = true; |
| 18 | 18 | ||
| 19 | std::string GetTimeZoneString() { | 19 | std::string GetTimeZoneString() { |
| 20 | static constexpr std::array timezones{ | 20 | static constexpr std::array timezones{ |
| @@ -81,11 +81,12 @@ void LogSettings() { | |||
| 81 | log_setting("Services_BCATBoxcatLocal", values.bcat_boxcat_local); | 81 | log_setting("Services_BCATBoxcatLocal", values.bcat_boxcat_local); |
| 82 | } | 82 | } |
| 83 | 83 | ||
| 84 | float Volume() { | 84 | bool IsConfiguringGlobal() { |
| 85 | if (values.audio_muted) { | 85 | return configuring_global; |
| 86 | return 0.0f; | 86 | } |
| 87 | } | 87 | |
| 88 | return values.volume.GetValue(); | 88 | void SetConfiguringGlobal(bool is_global) { |
| 89 | configuring_global = is_global; | ||
| 89 | } | 90 | } |
| 90 | 91 | ||
| 91 | bool IsGPULevelExtreme() { | 92 | bool IsGPULevelExtreme() { |
| @@ -97,6 +98,13 @@ bool IsGPULevelHigh() { | |||
| 97 | values.gpu_accuracy.GetValue() == GPUAccuracy::High; | 98 | values.gpu_accuracy.GetValue() == GPUAccuracy::High; |
| 98 | } | 99 | } |
| 99 | 100 | ||
| 101 | float Volume() { | ||
| 102 | if (values.audio_muted) { | ||
| 103 | return 0.0f; | ||
| 104 | } | ||
| 105 | return values.volume.GetValue(); | ||
| 106 | } | ||
| 107 | |||
| 100 | void RestoreGlobalState() { | 108 | void RestoreGlobalState() { |
| 101 | // If a game is running, DO NOT restore the global settings state | 109 | // If a game is running, DO NOT restore the global settings state |
| 102 | if (Core::System::GetInstance().IsPoweredOn()) { | 110 | if (Core::System::GetInstance().IsPoweredOn()) { |
diff --git a/src/core/settings.h b/src/core/settings.h index 604805615..dcb1dbb31 100644 --- a/src/core/settings.h +++ b/src/core/settings.h | |||
| @@ -33,8 +33,6 @@ enum class CPUAccuracy { | |||
| 33 | DebugMode = 2, | 33 | DebugMode = 2, |
| 34 | }; | 34 | }; |
| 35 | 35 | ||
| 36 | extern bool configuring_global; | ||
| 37 | |||
| 38 | template <typename Type> | 36 | template <typename Type> |
| 39 | class Setting final { | 37 | class Setting final { |
| 40 | public: | 38 | public: |
| @@ -198,13 +196,18 @@ struct Values { | |||
| 198 | 196 | ||
| 199 | // Add-Ons | 197 | // Add-Ons |
| 200 | std::map<u64, std::vector<std::string>> disabled_addons; | 198 | std::map<u64, std::vector<std::string>> disabled_addons; |
| 201 | } extern values; | 199 | }; |
| 202 | 200 | ||
| 203 | float Volume(); | 201 | extern Values values; |
| 202 | |||
| 203 | bool IsConfiguringGlobal(); | ||
| 204 | void SetConfiguringGlobal(bool is_global); | ||
| 204 | 205 | ||
| 205 | bool IsGPULevelExtreme(); | 206 | bool IsGPULevelExtreme(); |
| 206 | bool IsGPULevelHigh(); | 207 | bool IsGPULevelHigh(); |
| 207 | 208 | ||
| 209 | float Volume(); | ||
| 210 | |||
| 208 | std::string GetTimeZoneString(); | 211 | std::string GetTimeZoneString(); |
| 209 | 212 | ||
| 210 | void Apply(); | 213 | void Apply(); |
diff --git a/src/yuzu/configuration/configure_audio.cpp b/src/yuzu/configuration/configure_audio.cpp index fa9124ecf..db9518798 100644 --- a/src/yuzu/configuration/configure_audio.cpp +++ b/src/yuzu/configuration/configure_audio.cpp | |||
| @@ -25,8 +25,8 @@ ConfigureAudio::ConfigureAudio(QWidget* parent) | |||
| 25 | connect(ui->output_sink_combo_box, qOverload<int>(&QComboBox::currentIndexChanged), this, | 25 | connect(ui->output_sink_combo_box, qOverload<int>(&QComboBox::currentIndexChanged), this, |
| 26 | &ConfigureAudio::UpdateAudioDevices); | 26 | &ConfigureAudio::UpdateAudioDevices); |
| 27 | 27 | ||
| 28 | ui->volume_label->setVisible(Settings::configuring_global); | 28 | ui->volume_label->setVisible(Settings::IsConfiguringGlobal()); |
| 29 | ui->volume_combo_box->setVisible(!Settings::configuring_global); | 29 | ui->volume_combo_box->setVisible(!Settings::IsConfiguringGlobal()); |
| 30 | 30 | ||
| 31 | SetupPerGameUI(); | 31 | SetupPerGameUI(); |
| 32 | 32 | ||
| @@ -51,7 +51,7 @@ void ConfigureAudio::SetConfiguration() { | |||
| 51 | 51 | ||
| 52 | ui->toggle_audio_stretching->setChecked(Settings::values.enable_audio_stretching.GetValue()); | 52 | ui->toggle_audio_stretching->setChecked(Settings::values.enable_audio_stretching.GetValue()); |
| 53 | 53 | ||
| 54 | if (!Settings::configuring_global) { | 54 | if (!Settings::IsConfiguringGlobal()) { |
| 55 | if (Settings::values.volume.UsingGlobal()) { | 55 | if (Settings::values.volume.UsingGlobal()) { |
| 56 | ui->volume_combo_box->setCurrentIndex(0); | 56 | ui->volume_combo_box->setCurrentIndex(0); |
| 57 | ui->volume_slider->setEnabled(false); | 57 | ui->volume_slider->setEnabled(false); |
| @@ -99,7 +99,7 @@ void ConfigureAudio::SetVolumeIndicatorText(int percentage) { | |||
| 99 | } | 99 | } |
| 100 | 100 | ||
| 101 | void ConfigureAudio::ApplyConfiguration() { | 101 | void ConfigureAudio::ApplyConfiguration() { |
| 102 | if (Settings::configuring_global) { | 102 | if (Settings::IsConfiguringGlobal()) { |
| 103 | Settings::values.sink_id = | 103 | Settings::values.sink_id = |
| 104 | ui->output_sink_combo_box->itemText(ui->output_sink_combo_box->currentIndex()) | 104 | ui->output_sink_combo_box->itemText(ui->output_sink_combo_box->currentIndex()) |
| 105 | .toStdString(); | 105 | .toStdString(); |
| @@ -165,7 +165,7 @@ void ConfigureAudio::RetranslateUI() { | |||
| 165 | } | 165 | } |
| 166 | 166 | ||
| 167 | void ConfigureAudio::SetupPerGameUI() { | 167 | void ConfigureAudio::SetupPerGameUI() { |
| 168 | if (Settings::configuring_global) { | 168 | if (Settings::IsConfiguringGlobal()) { |
| 169 | ui->volume_slider->setEnabled(Settings::values.volume.UsingGlobal()); | 169 | ui->volume_slider->setEnabled(Settings::values.volume.UsingGlobal()); |
| 170 | ui->toggle_audio_stretching->setEnabled( | 170 | ui->toggle_audio_stretching->setEnabled( |
| 171 | Settings::values.enable_audio_stretching.UsingGlobal()); | 171 | Settings::values.enable_audio_stretching.UsingGlobal()); |
diff --git a/src/yuzu/configuration/configure_dialog.cpp b/src/yuzu/configuration/configure_dialog.cpp index 8186929a6..5041e0bf8 100644 --- a/src/yuzu/configuration/configure_dialog.cpp +++ b/src/yuzu/configuration/configure_dialog.cpp | |||
| @@ -15,7 +15,7 @@ | |||
| 15 | ConfigureDialog::ConfigureDialog(QWidget* parent, HotkeyRegistry& registry, | 15 | ConfigureDialog::ConfigureDialog(QWidget* parent, HotkeyRegistry& registry, |
| 16 | InputCommon::InputSubsystem* input_subsystem) | 16 | InputCommon::InputSubsystem* input_subsystem) |
| 17 | : QDialog(parent), ui(new Ui::ConfigureDialog), registry(registry) { | 17 | : QDialog(parent), ui(new Ui::ConfigureDialog), registry(registry) { |
| 18 | Settings::configuring_global = true; | 18 | Settings::SetConfiguringGlobal(true); |
| 19 | 19 | ||
| 20 | ui->setupUi(this); | 20 | ui->setupUi(this); |
| 21 | ui->hotkeysTab->Populate(registry); | 21 | ui->hotkeysTab->Populate(registry); |
diff --git a/src/yuzu/configuration/configure_general.cpp b/src/yuzu/configuration/configure_general.cpp index 830096ea0..d4d29d422 100644 --- a/src/yuzu/configuration/configure_general.cpp +++ b/src/yuzu/configuration/configure_general.cpp | |||
| @@ -19,7 +19,7 @@ ConfigureGeneral::ConfigureGeneral(QWidget* parent) | |||
| 19 | 19 | ||
| 20 | SetConfiguration(); | 20 | SetConfiguration(); |
| 21 | 21 | ||
| 22 | if (Settings::configuring_global) { | 22 | if (Settings::IsConfiguringGlobal()) { |
| 23 | connect(ui->toggle_frame_limit, &QCheckBox::clicked, ui->frame_limit, | 23 | connect(ui->toggle_frame_limit, &QCheckBox::clicked, ui->frame_limit, |
| 24 | [this]() { ui->frame_limit->setEnabled(ui->toggle_frame_limit->isChecked()); }); | 24 | [this]() { ui->frame_limit->setEnabled(ui->toggle_frame_limit->isChecked()); }); |
| 25 | } | 25 | } |
| @@ -41,7 +41,7 @@ void ConfigureGeneral::SetConfiguration() { | |||
| 41 | ui->toggle_frame_limit->setChecked(Settings::values.use_frame_limit.GetValue()); | 41 | ui->toggle_frame_limit->setChecked(Settings::values.use_frame_limit.GetValue()); |
| 42 | ui->frame_limit->setValue(Settings::values.frame_limit.GetValue()); | 42 | ui->frame_limit->setValue(Settings::values.frame_limit.GetValue()); |
| 43 | 43 | ||
| 44 | if (Settings::configuring_global) { | 44 | if (Settings::IsConfiguringGlobal()) { |
| 45 | ui->frame_limit->setEnabled(Settings::values.use_frame_limit.GetValue()); | 45 | ui->frame_limit->setEnabled(Settings::values.use_frame_limit.GetValue()); |
| 46 | } else { | 46 | } else { |
| 47 | ui->frame_limit->setEnabled(Settings::values.use_frame_limit.GetValue() && | 47 | ui->frame_limit->setEnabled(Settings::values.use_frame_limit.GetValue() && |
| @@ -50,7 +50,7 @@ void ConfigureGeneral::SetConfiguration() { | |||
| 50 | } | 50 | } |
| 51 | 51 | ||
| 52 | void ConfigureGeneral::ApplyConfiguration() { | 52 | void ConfigureGeneral::ApplyConfiguration() { |
| 53 | if (Settings::configuring_global) { | 53 | if (Settings::IsConfiguringGlobal()) { |
| 54 | UISettings::values.confirm_before_closing = ui->toggle_check_exit->isChecked(); | 54 | UISettings::values.confirm_before_closing = ui->toggle_check_exit->isChecked(); |
| 55 | UISettings::values.select_user_on_boot = ui->toggle_user_on_boot->isChecked(); | 55 | UISettings::values.select_user_on_boot = ui->toggle_user_on_boot->isChecked(); |
| 56 | UISettings::values.pause_when_in_background = ui->toggle_background_pause->isChecked(); | 56 | UISettings::values.pause_when_in_background = ui->toggle_background_pause->isChecked(); |
| @@ -93,7 +93,7 @@ void ConfigureGeneral::RetranslateUI() { | |||
| 93 | } | 93 | } |
| 94 | 94 | ||
| 95 | void ConfigureGeneral::SetupPerGameUI() { | 95 | void ConfigureGeneral::SetupPerGameUI() { |
| 96 | if (Settings::configuring_global) { | 96 | if (Settings::IsConfiguringGlobal()) { |
| 97 | ui->toggle_frame_limit->setEnabled(Settings::values.use_frame_limit.UsingGlobal()); | 97 | ui->toggle_frame_limit->setEnabled(Settings::values.use_frame_limit.UsingGlobal()); |
| 98 | ui->frame_limit->setEnabled(Settings::values.frame_limit.UsingGlobal()); | 98 | ui->frame_limit->setEnabled(Settings::values.frame_limit.UsingGlobal()); |
| 99 | 99 | ||
diff --git a/src/yuzu/configuration/configure_graphics.cpp b/src/yuzu/configuration/configure_graphics.cpp index 4f083ecda..6fda0ce35 100644 --- a/src/yuzu/configuration/configure_graphics.cpp +++ b/src/yuzu/configuration/configure_graphics.cpp | |||
| @@ -33,7 +33,7 @@ ConfigureGraphics::ConfigureGraphics(QWidget* parent) | |||
| 33 | 33 | ||
| 34 | connect(ui->api, qOverload<int>(&QComboBox::currentIndexChanged), this, [this] { | 34 | connect(ui->api, qOverload<int>(&QComboBox::currentIndexChanged), this, [this] { |
| 35 | UpdateDeviceComboBox(); | 35 | UpdateDeviceComboBox(); |
| 36 | if (!Settings::configuring_global) { | 36 | if (!Settings::IsConfiguringGlobal()) { |
| 37 | ConfigurationShared::SetHighlight( | 37 | ConfigurationShared::SetHighlight( |
| 38 | ui->api_layout, ui->api->currentIndex() != ConfigurationShared::USE_GLOBAL_INDEX); | 38 | ui->api_layout, ui->api->currentIndex() != ConfigurationShared::USE_GLOBAL_INDEX); |
| 39 | } | 39 | } |
| @@ -49,8 +49,8 @@ ConfigureGraphics::ConfigureGraphics(QWidget* parent) | |||
| 49 | UpdateBackgroundColorButton(new_bg_color); | 49 | UpdateBackgroundColorButton(new_bg_color); |
| 50 | }); | 50 | }); |
| 51 | 51 | ||
| 52 | ui->bg_label->setVisible(Settings::configuring_global); | 52 | ui->bg_label->setVisible(Settings::IsConfiguringGlobal()); |
| 53 | ui->bg_combobox->setVisible(!Settings::configuring_global); | 53 | ui->bg_combobox->setVisible(!Settings::IsConfiguringGlobal()); |
| 54 | } | 54 | } |
| 55 | 55 | ||
| 56 | void ConfigureGraphics::UpdateDeviceSelection(int device) { | 56 | void ConfigureGraphics::UpdateDeviceSelection(int device) { |
| @@ -76,7 +76,7 @@ void ConfigureGraphics::SetConfiguration() { | |||
| 76 | Settings::values.use_asynchronous_gpu_emulation.GetValue()); | 76 | Settings::values.use_asynchronous_gpu_emulation.GetValue()); |
| 77 | ui->use_nvdec_emulation->setChecked(Settings::values.use_nvdec_emulation.GetValue()); | 77 | ui->use_nvdec_emulation->setChecked(Settings::values.use_nvdec_emulation.GetValue()); |
| 78 | 78 | ||
| 79 | if (Settings::configuring_global) { | 79 | if (Settings::IsConfiguringGlobal()) { |
| 80 | ui->api->setCurrentIndex(static_cast<int>(Settings::values.renderer_backend.GetValue())); | 80 | ui->api->setCurrentIndex(static_cast<int>(Settings::values.renderer_backend.GetValue())); |
| 81 | ui->aspect_ratio_combobox->setCurrentIndex(Settings::values.aspect_ratio.GetValue()); | 81 | ui->aspect_ratio_combobox->setCurrentIndex(Settings::values.aspect_ratio.GetValue()); |
| 82 | } else { | 82 | } else { |
| @@ -100,7 +100,7 @@ void ConfigureGraphics::SetConfiguration() { | |||
| 100 | } | 100 | } |
| 101 | 101 | ||
| 102 | void ConfigureGraphics::ApplyConfiguration() { | 102 | void ConfigureGraphics::ApplyConfiguration() { |
| 103 | if (Settings::configuring_global) { | 103 | if (Settings::IsConfiguringGlobal()) { |
| 104 | // Guard if during game and set to game-specific value | 104 | // Guard if during game and set to game-specific value |
| 105 | if (Settings::values.renderer_backend.UsingGlobal()) { | 105 | if (Settings::values.renderer_backend.UsingGlobal()) { |
| 106 | Settings::values.renderer_backend.SetValue(GetCurrentGraphicsBackend()); | 106 | Settings::values.renderer_backend.SetValue(GetCurrentGraphicsBackend()); |
| @@ -194,7 +194,7 @@ void ConfigureGraphics::UpdateDeviceComboBox() { | |||
| 194 | 194 | ||
| 195 | bool enabled = false; | 195 | bool enabled = false; |
| 196 | 196 | ||
| 197 | if (!Settings::configuring_global && | 197 | if (!Settings::IsConfiguringGlobal() && |
| 198 | ui->api->currentIndex() == ConfigurationShared::USE_GLOBAL_INDEX) { | 198 | ui->api->currentIndex() == ConfigurationShared::USE_GLOBAL_INDEX) { |
| 199 | vulkan_device = Settings::values.vulkan_device.GetValue(); | 199 | vulkan_device = Settings::values.vulkan_device.GetValue(); |
| 200 | } | 200 | } |
| @@ -212,7 +212,7 @@ void ConfigureGraphics::UpdateDeviceComboBox() { | |||
| 212 | break; | 212 | break; |
| 213 | } | 213 | } |
| 214 | // If in per-game config and use global is selected, don't enable. | 214 | // If in per-game config and use global is selected, don't enable. |
| 215 | enabled &= !(!Settings::configuring_global && | 215 | enabled &= !(!Settings::IsConfiguringGlobal() && |
| 216 | ui->api->currentIndex() == ConfigurationShared::USE_GLOBAL_INDEX); | 216 | ui->api->currentIndex() == ConfigurationShared::USE_GLOBAL_INDEX); |
| 217 | ui->device->setEnabled(enabled && !Core::System::GetInstance().IsPoweredOn()); | 217 | ui->device->setEnabled(enabled && !Core::System::GetInstance().IsPoweredOn()); |
| 218 | } | 218 | } |
| @@ -227,7 +227,7 @@ void ConfigureGraphics::RetrieveVulkanDevices() { | |||
| 227 | } | 227 | } |
| 228 | 228 | ||
| 229 | Settings::RendererBackend ConfigureGraphics::GetCurrentGraphicsBackend() const { | 229 | Settings::RendererBackend ConfigureGraphics::GetCurrentGraphicsBackend() const { |
| 230 | if (Settings::configuring_global) { | 230 | if (Settings::IsConfiguringGlobal()) { |
| 231 | return static_cast<Settings::RendererBackend>(ui->api->currentIndex()); | 231 | return static_cast<Settings::RendererBackend>(ui->api->currentIndex()); |
| 232 | } | 232 | } |
| 233 | 233 | ||
| @@ -241,7 +241,7 @@ Settings::RendererBackend ConfigureGraphics::GetCurrentGraphicsBackend() const { | |||
| 241 | } | 241 | } |
| 242 | 242 | ||
| 243 | void ConfigureGraphics::SetupPerGameUI() { | 243 | void ConfigureGraphics::SetupPerGameUI() { |
| 244 | if (Settings::configuring_global) { | 244 | if (Settings::IsConfiguringGlobal()) { |
| 245 | ui->api->setEnabled(Settings::values.renderer_backend.UsingGlobal()); | 245 | ui->api->setEnabled(Settings::values.renderer_backend.UsingGlobal()); |
| 246 | ui->device->setEnabled(Settings::values.renderer_backend.UsingGlobal()); | 246 | ui->device->setEnabled(Settings::values.renderer_backend.UsingGlobal()); |
| 247 | ui->aspect_ratio_combobox->setEnabled(Settings::values.aspect_ratio.UsingGlobal()); | 247 | ui->aspect_ratio_combobox->setEnabled(Settings::values.aspect_ratio.UsingGlobal()); |
diff --git a/src/yuzu/configuration/configure_graphics_advanced.cpp b/src/yuzu/configuration/configure_graphics_advanced.cpp index 73f276949..383c7bac8 100644 --- a/src/yuzu/configuration/configure_graphics_advanced.cpp +++ b/src/yuzu/configuration/configure_graphics_advanced.cpp | |||
| @@ -32,7 +32,7 @@ void ConfigureGraphicsAdvanced::SetConfiguration() { | |||
| 32 | ui->use_asynchronous_shaders->setChecked(Settings::values.use_asynchronous_shaders.GetValue()); | 32 | ui->use_asynchronous_shaders->setChecked(Settings::values.use_asynchronous_shaders.GetValue()); |
| 33 | ui->use_fast_gpu_time->setChecked(Settings::values.use_fast_gpu_time.GetValue()); | 33 | ui->use_fast_gpu_time->setChecked(Settings::values.use_fast_gpu_time.GetValue()); |
| 34 | 34 | ||
| 35 | if (Settings::configuring_global) { | 35 | if (Settings::IsConfiguringGlobal()) { |
| 36 | ui->gpu_accuracy->setCurrentIndex( | 36 | ui->gpu_accuracy->setCurrentIndex( |
| 37 | static_cast<int>(Settings::values.gpu_accuracy.GetValue())); | 37 | static_cast<int>(Settings::values.gpu_accuracy.GetValue())); |
| 38 | ui->anisotropic_filtering_combobox->setCurrentIndex( | 38 | ui->anisotropic_filtering_combobox->setCurrentIndex( |
| @@ -52,9 +52,9 @@ void ConfigureGraphicsAdvanced::ApplyConfiguration() { | |||
| 52 | // Subtract 2 if configuring per-game (separator and "use global configuration" take 2 slots) | 52 | // Subtract 2 if configuring per-game (separator and "use global configuration" take 2 slots) |
| 53 | const auto gpu_accuracy = static_cast<Settings::GPUAccuracy>( | 53 | const auto gpu_accuracy = static_cast<Settings::GPUAccuracy>( |
| 54 | ui->gpu_accuracy->currentIndex() - | 54 | ui->gpu_accuracy->currentIndex() - |
| 55 | ((Settings::configuring_global) ? 0 : ConfigurationShared::USE_GLOBAL_OFFSET)); | 55 | ((Settings::IsConfiguringGlobal()) ? 0 : ConfigurationShared::USE_GLOBAL_OFFSET)); |
| 56 | 56 | ||
| 57 | if (Settings::configuring_global) { | 57 | if (Settings::IsConfiguringGlobal()) { |
| 58 | // Must guard in case of a during-game configuration when set to be game-specific. | 58 | // Must guard in case of a during-game configuration when set to be game-specific. |
| 59 | if (Settings::values.gpu_accuracy.UsingGlobal()) { | 59 | if (Settings::values.gpu_accuracy.UsingGlobal()) { |
| 60 | Settings::values.gpu_accuracy.SetValue(gpu_accuracy); | 60 | Settings::values.gpu_accuracy.SetValue(gpu_accuracy); |
| @@ -118,7 +118,7 @@ void ConfigureGraphicsAdvanced::RetranslateUI() { | |||
| 118 | 118 | ||
| 119 | void ConfigureGraphicsAdvanced::SetupPerGameUI() { | 119 | void ConfigureGraphicsAdvanced::SetupPerGameUI() { |
| 120 | // Disable if not global (only happens during game) | 120 | // Disable if not global (only happens during game) |
| 121 | if (Settings::configuring_global) { | 121 | if (Settings::IsConfiguringGlobal()) { |
| 122 | ui->gpu_accuracy->setEnabled(Settings::values.gpu_accuracy.UsingGlobal()); | 122 | ui->gpu_accuracy->setEnabled(Settings::values.gpu_accuracy.UsingGlobal()); |
| 123 | ui->use_vsync->setEnabled(Settings::values.use_vsync.UsingGlobal()); | 123 | ui->use_vsync->setEnabled(Settings::values.use_vsync.UsingGlobal()); |
| 124 | ui->use_assembly_shaders->setEnabled(Settings::values.use_assembly_shaders.UsingGlobal()); | 124 | ui->use_assembly_shaders->setEnabled(Settings::values.use_assembly_shaders.UsingGlobal()); |
diff --git a/src/yuzu/configuration/configure_per_game.cpp b/src/yuzu/configuration/configure_per_game.cpp index 1e49f0787..002db3f93 100644 --- a/src/yuzu/configuration/configure_per_game.cpp +++ b/src/yuzu/configuration/configure_per_game.cpp | |||
| @@ -31,7 +31,7 @@ ConfigurePerGame::ConfigurePerGame(QWidget* parent, u64 title_id) | |||
| 31 | : QDialog(parent), ui(std::make_unique<Ui::ConfigurePerGame>()), title_id(title_id) { | 31 | : QDialog(parent), ui(std::make_unique<Ui::ConfigurePerGame>()), title_id(title_id) { |
| 32 | game_config = std::make_unique<Config>(fmt::format("{:016X}.ini", title_id), false); | 32 | game_config = std::make_unique<Config>(fmt::format("{:016X}.ini", title_id), false); |
| 33 | 33 | ||
| 34 | Settings::configuring_global = false; | 34 | Settings::SetConfiguringGlobal(false); |
| 35 | 35 | ||
| 36 | ui->setupUi(this); | 36 | ui->setupUi(this); |
| 37 | setFocusPolicy(Qt::ClickFocus); | 37 | setFocusPolicy(Qt::ClickFocus); |
diff --git a/src/yuzu/configuration/configure_system.cpp b/src/yuzu/configuration/configure_system.cpp index 5e8e201dc..59a58d92c 100644 --- a/src/yuzu/configuration/configure_system.cpp +++ b/src/yuzu/configuration/configure_system.cpp | |||
| @@ -37,8 +37,8 @@ ConfigureSystem::ConfigureSystem(QWidget* parent) : QWidget(parent), ui(new Ui:: | |||
| 37 | } | 37 | } |
| 38 | }); | 38 | }); |
| 39 | 39 | ||
| 40 | ui->label_console_id->setVisible(Settings::configuring_global); | 40 | ui->label_console_id->setVisible(Settings::IsConfiguringGlobal()); |
| 41 | ui->button_regenerate_console_id->setVisible(Settings::configuring_global); | 41 | ui->button_regenerate_console_id->setVisible(Settings::IsConfiguringGlobal()); |
| 42 | 42 | ||
| 43 | SetupPerGameUI(); | 43 | SetupPerGameUI(); |
| 44 | 44 | ||
| @@ -78,7 +78,7 @@ void ConfigureSystem::SetConfiguration() { | |||
| 78 | Settings::values.rng_seed.UsingGlobal()); | 78 | Settings::values.rng_seed.UsingGlobal()); |
| 79 | ui->custom_rtc_edit->setDateTime(QDateTime::fromSecsSinceEpoch(rtc_time.count())); | 79 | ui->custom_rtc_edit->setDateTime(QDateTime::fromSecsSinceEpoch(rtc_time.count())); |
| 80 | 80 | ||
| 81 | if (Settings::configuring_global) { | 81 | if (Settings::IsConfiguringGlobal()) { |
| 82 | ui->combo_language->setCurrentIndex(Settings::values.language_index.GetValue()); | 82 | ui->combo_language->setCurrentIndex(Settings::values.language_index.GetValue()); |
| 83 | ui->combo_region->setCurrentIndex(Settings::values.region_index.GetValue()); | 83 | ui->combo_region->setCurrentIndex(Settings::values.region_index.GetValue()); |
| 84 | ui->combo_time_zone->setCurrentIndex(Settings::values.time_zone_index.GetValue()); | 84 | ui->combo_time_zone->setCurrentIndex(Settings::values.time_zone_index.GetValue()); |
| @@ -125,7 +125,7 @@ void ConfigureSystem::ApplyConfiguration() { | |||
| 125 | return; | 125 | return; |
| 126 | } | 126 | } |
| 127 | 127 | ||
| 128 | if (Settings::configuring_global) { | 128 | if (Settings::IsConfiguringGlobal()) { |
| 129 | // Guard if during game and set to game-specific value | 129 | // Guard if during game and set to game-specific value |
| 130 | if (Settings::values.language_index.UsingGlobal()) { | 130 | if (Settings::values.language_index.UsingGlobal()) { |
| 131 | Settings::values.language_index.SetValue(ui->combo_language->currentIndex()); | 131 | Settings::values.language_index.SetValue(ui->combo_language->currentIndex()); |
| @@ -218,7 +218,7 @@ void ConfigureSystem::RefreshConsoleID() { | |||
| 218 | } | 218 | } |
| 219 | 219 | ||
| 220 | void ConfigureSystem::SetupPerGameUI() { | 220 | void ConfigureSystem::SetupPerGameUI() { |
| 221 | if (Settings::configuring_global) { | 221 | if (Settings::IsConfiguringGlobal()) { |
| 222 | ui->combo_language->setEnabled(Settings::values.language_index.UsingGlobal()); | 222 | ui->combo_language->setEnabled(Settings::values.language_index.UsingGlobal()); |
| 223 | ui->combo_region->setEnabled(Settings::values.region_index.UsingGlobal()); | 223 | ui->combo_region->setEnabled(Settings::values.region_index.UsingGlobal()); |
| 224 | ui->combo_time_zone->setEnabled(Settings::values.time_zone_index.UsingGlobal()); | 224 | ui->combo_time_zone->setEnabled(Settings::values.time_zone_index.UsingGlobal()); |