summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar liamwhite2024-01-19 09:33:16 -0500
committerGravatar GitHub2024-01-19 09:33:16 -0500
commit932bd988243626a673abfffba6d9efd65e0b2a96 (patch)
treeaeaf33521d3e9df37bd0ca97e474a59fe781f56b
parentMerge pull request #12678 from german77/settings_impl (diff)
parentservice: hid: Clear controller status when aruid is no longer used (diff)
downloadyuzu-932bd988243626a673abfffba6d9efd65e0b2a96.tar.gz
yuzu-932bd988243626a673abfffba6d9efd65e0b2a96.tar.xz
yuzu-932bd988243626a673abfffba6d9efd65e0b2a96.zip
Merge pull request #12709 from german77/npad-disc
service: hid: Clear controller status when aruid is no longer used
-rw-r--r--src/hid_core/resources/npad/npad.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/hid_core/resources/npad/npad.cpp b/src/hid_core/resources/npad/npad.cpp
index 97537a2e2..de0f9cbb9 100644
--- a/src/hid_core/resources/npad/npad.cpp
+++ b/src/hid_core/resources/npad/npad.cpp
@@ -1232,6 +1232,13 @@ Result NPad::RegisterAppletResourceUserId(u64 aruid) {
1232} 1232}
1233 1233
1234void NPad::UnregisterAppletResourceUserId(u64 aruid) { 1234void NPad::UnregisterAppletResourceUserId(u64 aruid) {
1235 // TODO: Remove this once abstract pad is emulated properly
1236 const auto aruid_index = npad_resource.GetIndexFromAruid(aruid);
1237 for (auto& controller : controller_data[aruid_index]) {
1238 controller.is_connected = false;
1239 controller.shared_memory = nullptr;
1240 }
1241
1235 npad_resource.UnregisterAppletResourceUserId(aruid); 1242 npad_resource.UnregisterAppletResourceUserId(aruid);
1236} 1243}
1237 1244