general: Use console mode helper across project

This commit is contained in:
lat9nq
2023-08-22 21:58:23 -04:00
parent ab862207d7
commit 3c45452fae
13 changed files with 34 additions and 49 deletions

View File

@ -4,6 +4,7 @@
#include <memory>
#include <thread>
#include "common/settings.h"
#include "common/settings_enums.h"
#include "core/core.h"
#include "core/hid/emulated_controller.h"
@ -198,14 +199,11 @@ void ConfigureInput::ApplyConfiguration() {
advanced->ApplyConfiguration();
const bool pre_docked_mode =
Settings::values.use_docked_mode.GetValue() == Settings::ConsoleMode::Docked;
Settings::values.use_docked_mode.SetValue(ui->radioDocked->isChecked()
? Settings::ConsoleMode::Docked
: Settings::ConsoleMode::Handheld);
OnDockedModeChanged(
pre_docked_mode,
Settings::values.use_docked_mode.GetValue() == Settings::ConsoleMode::Docked, system);
const bool pre_docked_mode = Settings::IsDockedMode();
const bool docked_mode_selected = ui->radioDocked->isChecked();
Settings::values.use_docked_mode.SetValue(
docked_mode_selected ? Settings::ConsoleMode::Docked : Settings::ConsoleMode::Handheld);
OnDockedModeChanged(pre_docked_mode, docked_mode_selected, system);
Settings::values.vibration_enabled.SetValue(ui->vibrationGroup->isChecked());
Settings::values.motion_enabled.SetValue(ui->motionGroup->isChecked());
@ -273,10 +271,8 @@ void ConfigureInput::UpdateDockedState(bool is_handheld) {
ui->radioDocked->setEnabled(!is_handheld);
ui->radioUndocked->setEnabled(!is_handheld);
ui->radioDocked->setChecked(Settings::values.use_docked_mode.GetValue() ==
Settings::ConsoleMode::Docked);
ui->radioUndocked->setChecked(Settings::values.use_docked_mode.GetValue() ==
Settings::ConsoleMode::Handheld);
ui->radioDocked->setChecked(Settings::IsDockedMode());
ui->radioUndocked->setChecked(!Settings::IsDockedMode());
// Also force into undocked mode if the controller type is handheld.
if (is_handheld) {