From b2da738c814f8ae64814763f38fffc90f66b9e18 Mon Sep 17 00:00:00 2001 From: "Admiral H. Curtiss" Date: Thu, 6 Jan 2022 05:00:46 +0100 Subject: [PATCH] Config: Port WiiKeyboard setting to new config system. --- Source/Core/Core/ConfigLoaders/IsSettingSaveable.cpp | 1 + Source/Core/Core/ConfigManager.cpp | 2 -- Source/Core/Core/ConfigManager.h | 1 - Source/Core/Core/IOS/USB/USB_KBD.cpp | 6 +++--- Source/Core/DolphinQt/Settings.cpp | 4 ++-- 5 files changed, 6 insertions(+), 8 deletions(-) diff --git a/Source/Core/Core/ConfigLoaders/IsSettingSaveable.cpp b/Source/Core/Core/ConfigLoaders/IsSettingSaveable.cpp index e82958fbff..f0d619f27d 100644 --- a/Source/Core/Core/ConfigLoaders/IsSettingSaveable.cpp +++ b/Source/Core/Core/ConfigLoaders/IsSettingSaveable.cpp @@ -106,6 +106,7 @@ bool IsSettingSaveable(const Config::Location& config_location) &Config::MAIN_FASTMEM.GetLocation(), &Config::MAIN_TIMING_VARIANCE.GetLocation(), &Config::MAIN_WII_SD_CARD.GetLocation(), + &Config::MAIN_WII_KEYBOARD.GetLocation(), // UI.General diff --git a/Source/Core/Core/ConfigManager.cpp b/Source/Core/Core/ConfigManager.cpp index a201a967b8..4bfc91698a 100644 --- a/Source/Core/Core/ConfigManager.cpp +++ b/Source/Core/Core/ConfigManager.cpp @@ -111,7 +111,6 @@ void SConfig::SaveCoreSettings(IniFile& ini) { core->Set(fmt::format("SIDevice{}", i), m_SIDevice[i]); } - core->Set("WiiKeyboard", m_WiiKeyboard); core->Set("WiimoteContinuousScanning", m_WiimoteContinuousScanning); core->Set("WiimoteEnableSpeaker", m_WiimoteEnableSpeaker); core->Set("WiimoteControllerInterface", connect_wiimotes_for_ciface); @@ -142,7 +141,6 @@ void SConfig::LoadCoreSettings(IniFile& ini) core->Get(fmt::format("SIDevice{}", i), &m_SIDevice[i], (i == 0) ? SerialInterface::SIDEVICE_GC_CONTROLLER : SerialInterface::SIDEVICE_NONE); } - core->Get("WiiKeyboard", &m_WiiKeyboard, false); core->Get("WiimoteContinuousScanning", &m_WiimoteContinuousScanning, false); core->Get("WiimoteEnableSpeaker", &m_WiimoteEnableSpeaker, false); core->Get("WiimoteControllerInterface", &connect_wiimotes_for_ciface, false); diff --git a/Source/Core/Core/ConfigManager.h b/Source/Core/Core/ConfigManager.h index be4d4fb31a..73689ad288 100644 --- a/Source/Core/Core/ConfigManager.h +++ b/Source/Core/Core/ConfigManager.h @@ -50,7 +50,6 @@ struct BootParameters; struct SConfig { // Wii Devices - bool m_WiiKeyboard; bool m_WiimoteContinuousScanning; bool m_WiimoteEnableSpeaker; bool connect_wiimotes_for_ciface; diff --git a/Source/Core/Core/IOS/USB/USB_KBD.cpp b/Source/Core/Core/IOS/USB/USB_KBD.cpp index c6cd20a24a..5f18f50dfb 100644 --- a/Source/Core/Core/IOS/USB/USB_KBD.cpp +++ b/Source/Core/Core/IOS/USB/USB_KBD.cpp @@ -10,7 +10,7 @@ #include "Common/IniFile.h" #include "Common/Logging/Log.h" #include "Common/Swap.h" -#include "Core/ConfigManager.h" +#include "Core/Config/MainSettings.h" #include "Core/Core.h" // Local core functions #include "Core/HW/Memmap.h" #include "InputCommon/ControlReference/ControlReference.h" // For background input check @@ -210,7 +210,7 @@ std::optional USB_KBD::Write(const ReadWriteRequest& request) std::optional USB_KBD::IOCtl(const IOCtlRequest& request) { - if (SConfig::GetInstance().m_WiiKeyboard && !Core::WantsDeterminism() && + if (Config::Get(Config::MAIN_WII_KEYBOARD) && !Core::WantsDeterminism() && ControlReference::GetInputGate() && !m_message_queue.empty()) { Memory::CopyToEmu(request.buffer_out, &m_message_queue.front(), sizeof(MessageData)); @@ -231,7 +231,7 @@ bool USB_KBD::IsKeyPressed(int key) const void USB_KBD::Update() { - if (!SConfig::GetInstance().m_WiiKeyboard || Core::WantsDeterminism() || !m_is_active) + if (!Config::Get(Config::MAIN_WII_KEYBOARD) || Core::WantsDeterminism() || !m_is_active) return; u8 modifiers = 0x00; diff --git a/Source/Core/DolphinQt/Settings.cpp b/Source/Core/DolphinQt/Settings.cpp index 1fb1d27ae9..d22dcc6e25 100644 --- a/Source/Core/DolphinQt/Settings.cpp +++ b/Source/Core/DolphinQt/Settings.cpp @@ -714,14 +714,14 @@ void Settings::SetSDCardInserted(bool inserted) bool Settings::IsUSBKeyboardConnected() const { - return SConfig::GetInstance().m_WiiKeyboard; + return Config::Get(Config::MAIN_WII_KEYBOARD); } void Settings::SetUSBKeyboardConnected(bool connected) { if (IsUSBKeyboardConnected() != connected) { - SConfig::GetInstance().m_WiiKeyboard = connected; + Config::SetBaseOrCurrent(Config::MAIN_WII_KEYBOARD, connected); emit USBKeyboardConnectionChanged(connected); } }