HostInterface: Support per-controller-type settings

This commit is contained in:
Connor McLaughlin
2020-07-01 00:33:45 +10:00
parent f3b2953e40
commit 4dc9e10777
17 changed files with 247 additions and 7 deletions

View File

@ -832,11 +832,24 @@ void System::UpdateControllers()
{
std::unique_ptr<Controller> controller = Controller::Create(this, type, i);
if (controller)
{
controller->LoadSettings(m_host_interface, TinyString::FromFormat("Controller%u", i + 1u));
m_pad->SetController(i, std::move(controller));
}
}
}
}
void System::UpdateControllerSettings()
{
for (u32 i = 0; i < NUM_CONTROLLER_AND_CARD_PORTS; i++)
{
Controller* controller = m_pad->GetController(i);
if (controller)
controller->LoadSettings(m_host_interface, TinyString::FromFormat("Controller%u", i + 1u));
}
}
void System::UpdateMemoryCards()
{
const Settings& settings = m_host_interface->GetSettings();