summaryrefslogtreecommitdiffstats
path: root/core/input/joystick.c
diff options
context:
space:
mode:
Diffstat (limited to 'core/input/joystick.c')
-rw-r--r--core/input/joystick.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/core/input/joystick.c b/core/input/joystick.c
index 17b4279c39..e8330ffaeb 100644
--- a/core/input/joystick.c
+++ b/core/input/joystick.c
@@ -139,7 +139,7 @@ int mp_input_joystick_read(void *ctx, int fd) {
if(ev.value == 1)
return (MP_JOY_BTN0 + ev.number) | MP_KEY_STATE_DOWN;
else
- return MP_JOY_BTN0 + ev.number;
+ return (MP_JOY_BTN0 + ev.number) | MP_KEY_STATE_UP;
} else if(ev.type & JS_EVENT_AXIS) {
if(ev.value < -JOY_AXIS_DELTA && axis[ev.number] != -1) {
axis[ev.number] = -1;
@@ -150,7 +150,7 @@ int mp_input_joystick_read(void *ctx, int fd) {
} else if(ev.value <= JOY_AXIS_DELTA && ev.value >= -JOY_AXIS_DELTA && axis[ev.number] != 0) {
int r = axis[ev.number] == 1 ? MP_JOY_AXIS0_PLUS+(2*ev.number) : MP_JOY_AXIS0_MINUS+(2*ev.number);
axis[ev.number] = 0;
- return r;
+ return r | MP_KEY_STATE_UP;
} else
return MP_INPUT_NOTHING;
} else {