diff --git a/src/evdev-mt-touchpad.c b/src/evdev-mt-touchpad.c index 497b64d3..cd039527 100644 --- a/src/evdev-mt-touchpad.c +++ b/src/evdev-mt-touchpad.c @@ -3174,7 +3174,7 @@ tp_dwt_config_set_timeout(struct libinput_device *device, uint64_t timeout) struct evdev_device *evdev = evdev_device(device); struct tp_dispatch *tp = (struct tp_dispatch *)evdev->dispatch; - if (timeout <= ms2us(100) || timeout >= ms2us(5000)) + if (timeout < ms2us(100) || timeout > ms2us(5000)) return LIBINPUT_CONFIG_STATUS_INVALID; tp->dwt.timeout = timeout; @@ -3249,7 +3249,7 @@ tp_dwtp_config_set_timeout(struct libinput_device *device, uint64_t timeout) struct evdev_device *evdev = evdev_device(device); struct tp_dispatch *tp = (struct tp_dispatch *)evdev->dispatch; - if (timeout <= ms2us(100) || timeout >= ms2us(5000)) + if (timeout < ms2us(100) || timeout > ms2us(5000)) return LIBINPUT_CONFIG_STATUS_INVALID; tp->palm.timeout = timeout; diff --git a/test/test-touchpad.c b/test/test-touchpad.c index 1ae7cc58..9c47cd8a 100644 --- a/test/test-touchpad.c +++ b/test/test-touchpad.c @@ -4532,11 +4532,11 @@ START_TEST(touchpad_dwt_config_default_on) litest_assert_int_eq(timeout, 600U); /* Too short, too long */ - status = libinput_device_config_dwt_set_timeout(device, 10); + status = libinput_device_config_dwt_set_timeout(device, 99); litest_assert_enum_eq(status, LIBINPUT_CONFIG_STATUS_INVALID); timeout = libinput_device_config_dwt_get_timeout(device); litest_assert_int_eq(timeout, 600U); - status = libinput_device_config_dwt_set_timeout(device, 5000); + status = libinput_device_config_dwt_set_timeout(device, 5001); litest_assert_enum_eq(status, LIBINPUT_CONFIG_STATUS_INVALID); timeout = libinput_device_config_dwt_get_timeout(device); litest_assert_int_eq(timeout, 600U);