From bd130ed003e5205275cc37be37fbe1172001f5d2 Mon Sep 17 00:00:00 2001 From: 7hunderbug Date: Wed, 20 May 2015 10:09:30 +0100 Subject: [PATCH] Fix D-Pad Y-axis input handling --- src/input.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/input.c b/src/input.c index 74a53c9..665fab6 100644 --- a/src/input.c +++ b/src/input.c @@ -426,11 +426,11 @@ static bool input_handle_event(struct input_event *ev, struct input_device *dev) } else if (ev->code == dev->map.abs_dpad_y) { int dir = input_convert_value_direction(ev, dev, &dev->dpadyParms, dev->map.reverse_dpad_y); if (dir == 1) { - dev->buttonFlags |= UP_FLAG; - dev->buttonFlags &= ~DOWN_FLAG; - } else if (dir == 0) { + dev->buttonFlags |= DOWN_FLAG; dev->buttonFlags &= ~UP_FLAG; + } else if (dir == 0) { dev->buttonFlags &= ~DOWN_FLAG; + dev->buttonFlags &= ~UP_FLAG; } else { dev->buttonFlags &= ~DOWN_FLAG; dev->buttonFlags |= UP_FLAG;