Can't get trigger inputs from specifik joystick!


So, I’m developing a split screen game using OpenGL. So obviously, I need to be able to get inputs from different controllers. right now I do it like this:

// Get joystick input values
int count;
const float *axes = glfwGetJoystickAxes(joystick, &count);
const unsigned char *buttons = glfwGetJoystickButtons(joystick, &count);

the joystick variable is ofcourse which controller this player is using. Player one uses GLFW_JOYSTICK_1 and player 2 uses GLFW_JOYSTICK_2.
Then I use the values like this:

// Get throttle input from right trigger
if (joystickPresent)
	throttleInput += (axes[5] + 1) / 2; // Convert input from -1.0 - 1.0 to 0.0 - 1.0

this works great for the joysticks on the controllers but when I press one of the triggers, both players receive the input. Does anyone know why this happens and how to fix it?
I should probably also mention that I use xbox 360 controllers.


This is difficult to debug for you without seeing more of the code.

If you think that GLFW has an issue, first try running the joysticks.c test (which can be built from source using cmake).