diff --git a/input/drivers/udev_input.c b/input/drivers/udev_input.c index f3b61a8b4d..33f8b613cc 100644 --- a/input/drivers/udev_input.c +++ b/input/drivers/udev_input.c @@ -511,36 +511,34 @@ static bool udev_input_add_device(udev_input_t *udev, { if (ioctl(fd, EVIOCGABS(ABS_X), &absinfo) >= 0) { - - if (absinfo.minimum >= absinfo.maximum ) - { - device->mouse.x_min = 0; - device->mouse.x_max = 0; - } - else - { - device->mouse.x_min = absinfo.minimum; - device->mouse.x_min = absinfo.maximum; - } + if (absinfo.minimum >= absinfo.maximum ) + { + device->mouse.x_min = -1; + device->mouse.x_max = 1; + } + else + { + device->mouse.x_min = absinfo.minimum; + device->mouse.x_min = absinfo.maximum; + } } - if (ioctl(fd, EVIOCGABS(ABS_Y), &absinfo) >= 0) + if (ioctl(fd, EVIOCGABS(ABS_Y), &absinfo) >= 0) { - - if (absinfo.minimum >= absinfo.maximum ) - { - device->mouse.y_min = 0; - device->mouse.y_max = 0; - } - else - { - device->mouse.y_min = absinfo.minimum; - device->mouse.y_min = absinfo.maximum; - } + if (absinfo.minimum >= absinfo.maximum ) + { + device->mouse.y_min = -1; + device->mouse.y_max = 1; + } + else + { + device->mouse.y_min = absinfo.minimum; + device->mouse.y_min = absinfo.maximum; + } } } - tmp = ( udev_input_device_t**)realloc(udev->devices, + tmp = ( udev_input_device_t**)realloc(udev->devices, (udev->num_devices + 1) * sizeof(*udev->devices)); if (!tmp)