HW/Wiimote: Don't reconnect wiimotes on ChangeWiimoteSource when the source hasn't actually changed.

This commit is contained in:
Jordan Woyak 2019-01-29 10:01:35 -06:00
parent 0e1669e1c7
commit 159d2b1cc3
1 changed files with 8 additions and 1 deletions

View File

@ -768,6 +768,13 @@ void Pause()
void ChangeWiimoteSource(unsigned int index, int source) void ChangeWiimoteSource(unsigned int index, int source)
{ {
const int previous_source = g_wiimote_sources[index]; const int previous_source = g_wiimote_sources[index];
if (previous_source == source)
{
// No change. Do nothing.
return;
}
g_wiimote_sources[index] = source; g_wiimote_sources[index] = source;
{ {
// kill real connection (or swap to different slot) // kill real connection (or swap to different slot)
@ -919,4 +926,4 @@ bool IsNewWiimote(const std::string& identifier)
return s_known_ids.count(identifier) == 0; return s_known_ids.count(identifier) == 0;
} }
}; // end of namespace }; // namespace WiimoteReal