diff --git a/src/modules/joystick/Joystick.cpp b/src/modules/joystick/Joystick.cpp index a67a16c3c..b976d8b26 100644 --- a/src/modules/joystick/Joystick.cpp +++ b/src/modules/joystick/Joystick.cpp @@ -97,6 +97,12 @@ STRINGMAP_CLASS_BEGIN(Joystick, Joystick::GamepadButton, Joystick::GAMEPAD_BUTTO { "dpdown", Joystick::GAMEPAD_BUTTON_DPAD_DOWN }, { "dpleft", Joystick::GAMEPAD_BUTTON_DPAD_LEFT }, { "dpright", Joystick::GAMEPAD_BUTTON_DPAD_RIGHT }, + { "misc1", Joystick::GAMEPAD_BUTTON_MISC1 }, + { "paddle1", Joystick::GAMEPAD_BUTTON_PADDLE1 }, + { "paddle2", Joystick::GAMEPAD_BUTTON_PADDLE2 }, + { "paddle3", Joystick::GAMEPAD_BUTTON_PADDLE3 }, + { "paddle4", Joystick::GAMEPAD_BUTTON_PADDLE4 }, + { "touchpad", Joystick::GAMEPAD_BUTTON_TOUCHPAD }, } STRINGMAP_CLASS_END(Joystick, Joystick::GamepadButton, Joystick::GAMEPAD_BUTTON_MAX_ENUM, gpButton) diff --git a/src/modules/joystick/Joystick.h b/src/modules/joystick/Joystick.h index 456445bf5..5242f967c 100644 --- a/src/modules/joystick/Joystick.h +++ b/src/modules/joystick/Joystick.h @@ -101,6 +101,12 @@ public: GAMEPAD_BUTTON_DPAD_DOWN, GAMEPAD_BUTTON_DPAD_LEFT, GAMEPAD_BUTTON_DPAD_RIGHT, + GAMEPAD_BUTTON_MISC1, // Xbox Series X share button, PS5 mic button, Switch Pro capture button + GAMEPAD_BUTTON_PADDLE1, + GAMEPAD_BUTTON_PADDLE2, + GAMEPAD_BUTTON_PADDLE3, + GAMEPAD_BUTTON_PADDLE4, + GAMEPAD_BUTTON_TOUCHPAD, GAMEPAD_BUTTON_MAX_ENUM }; diff --git a/src/modules/joystick/sdl/Joystick.cpp b/src/modules/joystick/sdl/Joystick.cpp index d4476cd9b..f3cfcde0c 100644 --- a/src/modules/joystick/sdl/Joystick.cpp +++ b/src/modules/joystick/sdl/Joystick.cpp @@ -660,6 +660,14 @@ EnumMap Joystick::gpButtons(Joystick::gpButtonEntries, sizeof(Joystick::gpButtonEntries));