diff --git a/input/drivers/udev_input.c b/input/drivers/udev_input.c index 79fd52404a..e10681267b 100644 --- a/input/drivers/udev_input.c +++ b/input/drivers/udev_input.c @@ -217,12 +217,6 @@ static void udev_handle_mouse(udev_input_t *udev, case BTN_MIDDLE: udev->mouse_m = event->value; break; - case BTN_FORWARD: - udev->mouse_wu = event->value; - break; - case BTN_BACK: - udev->mouse_wd = event->value; - break; default: break; } @@ -238,6 +232,12 @@ static void udev_handle_mouse(udev_input_t *udev, case REL_Y: udev->mouse_y += event->value; break; + case REL_WHEEL: + if (event->value == 1) + udev->mouse_wu = 1; + else if (event->value == -1) + udev->mouse_wd = 1; + break; default: break;