mirror of
https://github.com/glfw/glfw.git
synced 2024-11-22 13:04:35 +00:00
Align joystick axis to gamepad button behavior
This is an SDL2 compatibility fix.
This commit is contained in:
parent
0d355379e0
commit
02874d9c14
@ -1260,14 +1260,14 @@ GLFWAPI int glfwGetGamepadState(int jid, GLFWgamepadstate* state)
|
||||
const float value = js->axes[e->index] * e->axisScale + e->axisOffset;
|
||||
// HACK: This should be baked into the value transform
|
||||
// TODO: Bake into transform when implementing output modifiers
|
||||
if (e->axisScale < 0 || e->axisOffset < 0)
|
||||
if (e->axisOffset < 0 || (e->axisOffset == 0 && e->axisScale > 0))
|
||||
{
|
||||
if (value > 0.f)
|
||||
if (value >= 0.f)
|
||||
state->buttons[i] = GLFW_PRESS;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (value < 0.f)
|
||||
if (value <= 0.f)
|
||||
state->buttons[i] = GLFW_PRESS;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user