Explorar o código

core: hid: Only set polling mode if needed

Narr the Reg %!s(int64=2) %!d(string=hai) anos
pai
achega
3b1c2896d9
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      src/hid_core/frontend/emulated_controller.cpp

+ 5 - 1
src/hid_core/frontend/emulated_controller.cpp

@@ -110,7 +110,11 @@ void EmulatedController::ReloadFromSettings() {
         original_npad_type = npad_type;
     }
 
-    SetPollingMode(EmulatedDeviceIndex::RightIndex, Common::Input::PollingMode::Active);
+    // Disable special features before disconnecting
+    if (controller.right_polling_mode != Common::Input::PollingMode::Active) {
+        SetPollingMode(EmulatedDeviceIndex::RightIndex, Common::Input::PollingMode::Active);
+    }
+
     Disconnect();
     if (player.connected) {
         Connect();