Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Joystick button, axis, and hat callbacks, and gamepad state callback. #2535

Open
wants to merge 15 commits into
base: master
Choose a base branch
from

Conversation

NarrikSynthfox
Copy link

This has been something that I've seen a lot of people requesting get added, and multiple years ago there was a PR made that was never merged in, #1590, that has some merge conflicts at the moment.

The original creator of that pull request doesn't seem to be active and there hasn't been any updates on it since Oct 22, 2022, and I would make this an addition to the original PR for this, but as there hasn't been much activity from the creator of that original pull request, and the person who updated it in October 2022 to resolve conflicts with the merge then, I'm not sure if a pull request would go through over there. All I did was resolve the current merge conflicts for this feature to be added, and wrote some (admittedly not great) documentation for the feature.

This adds in callback functions for joystick buttons (glfwSetJoystickButtonCallback), joystick axes (glfwSetJoystickAxisCallback), joystick hats (glfwSetJoystickHatCallback), and gamepad state (glfwSetGamepadStateCallback), and I hope that this finally gets this feature merged in because it's definitely going to be a useful addition.

beoran and others added 11 commits October 30, 2019 23:56
This allows using GLFW joysticks in an event based manner.

For the joysticks, this was done by adding the callbacks
and then calling them in the shared code in input.c.
For the gamepads, a new shared function is called whenever the
joystick's state changes. However the gamepad state callback is
only called if the joystick is mapped to a gamepad.
Only calculate the joystick ID when the event callback is actually called.
…r joystick polling to make waitEvents return
@NarrikSynthfox NarrikSynthfox marked this pull request as draft April 10, 2024 17:33
@NarrikSynthfox NarrikSynthfox marked this pull request as ready for review April 10, 2024 17:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants