diff options
| author | 2024-01-19 09:33:16 -0500 | |
|---|---|---|
| committer | 2024-01-19 09:33:16 -0500 | |
| commit | 932bd988243626a673abfffba6d9efd65e0b2a96 (patch) | |
| tree | aeaf33521d3e9df37bd0ca97e474a59fe781f56b | |
| parent | Merge pull request #12678 from german77/settings_impl (diff) | |
| parent | service: hid: Clear controller status when aruid is no longer used (diff) | |
| download | yuzu-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.cpp | 7 |
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 | ||
| 1234 | void NPad::UnregisterAppletResourceUserId(u64 aruid) { | 1234 | void 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 | ||