You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-04 12:00:25 +00:00
Merge pull request #111192 from Nintorch/fix-joy-weird-presses
Fix invalid reported joypad presses
This commit is contained in:
@@ -232,6 +232,12 @@ void JoypadSDL::process_events() {
|
|||||||
case SDL_EVENT_JOYSTICK_BUTTON_DOWN:
|
case SDL_EVENT_JOYSTICK_BUTTON_DOWN:
|
||||||
SKIP_EVENT_FOR_GAMEPAD;
|
SKIP_EVENT_FOR_GAMEPAD;
|
||||||
|
|
||||||
|
// Some devices report pressing buttons with indices like 232+, 241+, etc. that are not valid,
|
||||||
|
// so we ignore them here.
|
||||||
|
if (sdl_event.jbutton.button >= (int)JoyButton::MAX) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
Input::get_singleton()->joy_button(
|
Input::get_singleton()->joy_button(
|
||||||
joy_id,
|
joy_id,
|
||||||
static_cast<JoyButton>(sdl_event.jbutton.button), // Godot button constants are intentionally the same as SDL's, so we can just straight up use them
|
static_cast<JoyButton>(sdl_event.jbutton.button), // Godot button constants are intentionally the same as SDL's, so we can just straight up use them
|
||||||
|
|||||||
Reference in New Issue
Block a user