diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/hle/service/am/am.h | 2 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_general.cpp | 26 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_general.h | 1 |
3 files changed, 17 insertions, 12 deletions
diff --git a/src/core/hle/service/am/am.h b/src/core/hle/service/am/am.h index 4b650ee0b..2f1c20bce 100644 --- a/src/core/hle/service/am/am.h +++ b/src/core/hle/service/am/am.h | |||
| @@ -60,7 +60,7 @@ public: | |||
| 60 | void OperationModeChanged(); | 60 | void OperationModeChanged(); |
| 61 | 61 | ||
| 62 | private: | 62 | private: |
| 63 | std::queue<AppletMessage> messages{}; | 63 | std::queue<AppletMessage> messages; |
| 64 | Kernel::SharedPtr<Kernel::Event> on_new_message; | 64 | Kernel::SharedPtr<Kernel::Event> on_new_message; |
| 65 | Kernel::SharedPtr<Kernel::Event> on_operation_mode_changed; | 65 | Kernel::SharedPtr<Kernel::Event> on_operation_mode_changed; |
| 66 | }; | 66 | }; |
diff --git a/src/yuzu/configuration/configure_general.cpp b/src/yuzu/configuration/configure_general.cpp index 9b429c346..201d7a4c5 100644 --- a/src/yuzu/configuration/configure_general.cpp +++ b/src/yuzu/configuration/configure_general.cpp | |||
| @@ -41,17 +41,8 @@ void ConfigureGeneral::PopulateHotkeyList(const HotkeyRegistry& registry) { | |||
| 41 | ui->widget->Populate(registry); | 41 | ui->widget->Populate(registry); |
| 42 | } | 42 | } |
| 43 | 43 | ||
| 44 | void ConfigureGeneral::applyConfiguration() { | 44 | void ConfigureGeneral::CheckIfOperationChanged(bool last_state, bool new_state) { |
| 45 | UISettings::values.gamedir_deepscan = ui->toggle_deepscan->isChecked(); | 45 | if (last_state != new_state) { |
| 46 | UISettings::values.confirm_before_closing = ui->toggle_check_exit->isChecked(); | ||
| 47 | UISettings::values.theme = | ||
| 48 | ui->theme_combobox->itemData(ui->theme_combobox->currentIndex()).toString(); | ||
| 49 | |||
| 50 | Settings::values.use_cpu_jit = ui->use_cpu_jit->isChecked(); | ||
| 51 | const bool pre_docked_mode = Settings::values.use_docked_mode; | ||
| 52 | Settings::values.use_docked_mode = ui->use_docked_mode->isChecked(); | ||
| 53 | |||
| 54 | if (pre_docked_mode != Settings::values.use_docked_mode) { | ||
| 55 | Core::System& system{Core::System::GetInstance()}; | 46 | Core::System& system{Core::System::GetInstance()}; |
| 56 | Service::SM::ServiceManager& sm = system.ServiceManager(); | 47 | Service::SM::ServiceManager& sm = system.ServiceManager(); |
| 57 | 48 | ||
| @@ -70,5 +61,18 @@ void ConfigureGeneral::applyConfiguration() { | |||
| 70 | applet_ae->GetMessageQueue()->OperationModeChanged(); | 61 | applet_ae->GetMessageQueue()->OperationModeChanged(); |
| 71 | } | 62 | } |
| 72 | } | 63 | } |
| 64 | } | ||
| 65 | |||
| 66 | void ConfigureGeneral::applyConfiguration() { | ||
| 67 | UISettings::values.gamedir_deepscan = ui->toggle_deepscan->isChecked(); | ||
| 68 | UISettings::values.confirm_before_closing = ui->toggle_check_exit->isChecked(); | ||
| 69 | UISettings::values.theme = | ||
| 70 | ui->theme_combobox->itemData(ui->theme_combobox->currentIndex()).toString(); | ||
| 71 | |||
| 72 | Settings::values.use_cpu_jit = ui->use_cpu_jit->isChecked(); | ||
| 73 | const bool pre_docked_mode = Settings::values.use_docked_mode; | ||
| 74 | Settings::values.use_docked_mode = ui->use_docked_mode->isChecked(); | ||
| 75 | CheckIfOperationChanged(pre_docked_mode, Settings::values.use_docked_mode); | ||
| 76 | |||
| 73 | Settings::values.enable_nfc = ui->enable_nfc->isChecked(); | 77 | Settings::values.enable_nfc = ui->enable_nfc->isChecked(); |
| 74 | } | 78 | } |
diff --git a/src/yuzu/configuration/configure_general.h b/src/yuzu/configuration/configure_general.h index 4770034cc..e4ce3c04c 100644 --- a/src/yuzu/configuration/configure_general.h +++ b/src/yuzu/configuration/configure_general.h | |||
| @@ -25,6 +25,7 @@ public: | |||
| 25 | 25 | ||
| 26 | private: | 26 | private: |
| 27 | void setConfiguration(); | 27 | void setConfiguration(); |
| 28 | void CheckIfOperationChanged(bool last_state, bool new_state); | ||
| 28 | 29 | ||
| 29 | std::unique_ptr<Ui::ConfigureGeneral> ui; | 30 | std::unique_ptr<Ui::ConfigureGeneral> ui; |
| 30 | }; | 31 | }; |