Merge pull request #14250 from jordan-woyak/wmreal-bb-no-pool
WiimoteReal: Immediately disconnect balance boards when disabled.
This commit is contained in:
1 file changed
+7
-1
@@ -1052,7 +1052,13 @@ void HandleWiimoteSourceChange(unsigned int index)
|
|||||||
|
|
||||||
{
|
{
|
||||||
const Core::CPUThreadGuard guard(Core::System::GetInstance());
|
const Core::CPUThreadGuard guard(Core::System::GetInstance());
|
||||||
if (auto removed_wiimote = std::move(g_wiimotes[index]))
|
auto removed_wiimote = std::move(g_wiimotes[index]);
|
||||||
|
|
||||||
|
// The Wiimote pool isn't currently designed to handle Balance Boards.
|
||||||
|
// Refactoring will be needed to differentiate between remotes/boards.
|
||||||
|
const bool is_balance_board = index == WIIMOTE_BALANCE_BOARD;
|
||||||
|
|
||||||
|
if (removed_wiimote != nullptr && !is_balance_board)
|
||||||
AddWiimoteToPool(std::move(removed_wiimote));
|
AddWiimoteToPool(std::move(removed_wiimote));
|
||||||
}
|
}
|
||||||
g_controller_interface.PlatformPopulateDevices([] { ProcessWiimotePool(); });
|
g_controller_interface.PlatformPopulateDevices([] { ProcessWiimotePool(); });
|
||||||
|
|||||||
Reference in new issue
Block a user