summaryrefslogtreecommitdiff
path: root/src/input_common/drivers/sdl_driver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/input_common/drivers/sdl_driver.cpp')
-rw-r--r--src/input_common/drivers/sdl_driver.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/input_common/drivers/sdl_driver.cpp b/src/input_common/drivers/sdl_driver.cpp
index 51a9d8962..e915ec090 100644
--- a/src/input_common/drivers/sdl_driver.cpp
+++ b/src/input_common/drivers/sdl_driver.cpp
@@ -319,7 +319,8 @@ void SDLDriver::InitJoystick(int joystick_index) {
319 const auto guid = GetGUID(sdl_joystick); 319 const auto guid = GetGUID(sdl_joystick);
320 320
321 if (Settings::values.enable_joycon_driver) { 321 if (Settings::values.enable_joycon_driver) {
322 if (guid.uuid[5] == 0x05 && guid.uuid[4] == 0x7e) { 322 if (guid.uuid[5] == 0x05 && guid.uuid[4] == 0x7e &&
323 (guid.uuid[8] == 0x06 || guid.uuid[8] == 0x07)) {
323 LOG_ERROR(Input, "Device black listed {}", joystick_index); 324 LOG_ERROR(Input, "Device black listed {}", joystick_index);
324 SDL_JoystickClose(sdl_joystick); 325 SDL_JoystickClose(sdl_joystick);
325 return; 326 return;
@@ -451,11 +452,10 @@ SDLDriver::SDLDriver(std::string input_engine_) : InputEngine(std::move(input_en
451 // Disable hidapi drivers for switch controllers when the custom joycon driver is enabled 452 // Disable hidapi drivers for switch controllers when the custom joycon driver is enabled
452 if (Settings::values.enable_joycon_driver) { 453 if (Settings::values.enable_joycon_driver) {
453 SDL_SetHint(SDL_HINT_JOYSTICK_HIDAPI_JOY_CONS, "0"); 454 SDL_SetHint(SDL_HINT_JOYSTICK_HIDAPI_JOY_CONS, "0");
454 SDL_SetHint(SDL_HINT_JOYSTICK_HIDAPI_SWITCH, "0");
455 } else { 455 } else {
456 SDL_SetHint(SDL_HINT_JOYSTICK_HIDAPI_JOY_CONS, "1"); 456 SDL_SetHint(SDL_HINT_JOYSTICK_HIDAPI_JOY_CONS, "1");
457 SDL_SetHint(SDL_HINT_JOYSTICK_HIDAPI_SWITCH, "1");
458 } 457 }
458 SDL_SetHint(SDL_HINT_JOYSTICK_HIDAPI_SWITCH, "1");
459 459
460 // Disable hidapi driver for xbox. Already default on Windows, this causes conflict with native 460 // Disable hidapi driver for xbox. Already default on Windows, this causes conflict with native
461 // driver on Linux. 461 // driver on Linux.