Skip to content
Permalink
Browse files
Merge pull request #9795 from Filoppi/fix_controller2_default_device
Fix controllers after the first one not defaulting to the default device
  • Loading branch information
JMC47 committed Jun 9, 2021
2 parents c729852 + 702f86c commit 0aa9e8d
Showing 1 changed file with 17 additions and 2 deletions.
@@ -145,8 +145,23 @@ bool InputConfig::LoadConfig(bool isGC)
}
else
{
m_controllers[0]->LoadDefaults(g_controller_interface);
m_controllers[0]->UpdateReferences(g_controller_interface);
// Only load the default profile for the first controller,
// otherwise they would all share the same mappings and default device
if (m_controllers.size() > 0)
{
m_controllers[0]->LoadDefaults(g_controller_interface);
m_controllers[0]->UpdateReferences(g_controller_interface);
}
// Set the "default" default device for all other controllers, or they would end up
// having no default device (which is fine, but might be confusing for some users)
const std::string& default_device_string = g_controller_interface.GetDefaultDeviceString();
if (!default_device_string.empty())
{
for (size_t i = 1; i < m_controllers.size(); ++i)
{
m_controllers[i]->SetDefaultDevice(default_device_string);
}
}
return false;
}
}

0 comments on commit 0aa9e8d

Please sign in to comment.