Correctly handle sticks when using evdev input stack

This commit is contained in:
Iwan Timmer
2017-05-28 12:50:09 +02:00
parent 85cc4da449
commit b8d561a62d

View File

@@ -308,7 +308,6 @@ static bool evdev_handle_event(struct input_event *ev, struct input_device *dev)
if (hat_index == dev->map->hat_dpleft)
set_hat(dev->buttonFlags, HAT_LEFT, hat_state, dev->map->hat_dir_dpleft);
break;
}
default:
if (index == dev->map->abs_leftx)
dev->leftStickX = evdev_convert_value(ev, dev, &dev->xParms, dev->map->reverse_leftx);
@@ -324,6 +323,7 @@ static bool evdev_handle_event(struct input_event *ev, struct input_device *dev)
dev->rightTrigger = evdev_convert_value_byte(ev, dev, &dev->rzParms);
else
gamepadModified = false;
}
}
dev->gamepadModified |= gamepadModified;