Skip to content

Fix gamepad detection being too picky on Linux#112795

Open
axunes wants to merge 1 commit into
godotengine:4.4from
axunes:nojoy
Open

Fix gamepad detection being too picky on Linux#112795
axunes wants to merge 1 commit into
godotengine:4.4from
axunes:nojoy

Conversation

@axunes
Copy link
Copy Markdown
Contributor

@axunes axunes commented Nov 15, 2025

I am porting a Godot 4.4 game to two linux handhelds, all with face buttons, shoulder buttons, and a d-pad, but only one of those has analog sticks (axes). While one of the handhelds was detected fine, the (otherwise completely identical) one without sticks wasn't providing inputs or being returned by get_connected_joypads(). I changed the line responsible to assume an input device is a gamepad if it has buttons OR sticks as opposed to both of those. At that point the volume buttons were also treated as a gamepad so I added the check from #94776. This may or may not make #93352 obsolete.

I made this PR to the best of my ability but I probably still made a mistake somewhere. Sorry.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants