touchpad: Disable edge palm detection Apple touchpads

This hurts more than it helps, and users complain of dead trackpad
edges. Apple touchpads have fairly sophisticated internal palm rejection
algorithms going back many years, so let's just disable this one on
everything Apple.

Related to: #433 (need to figure out what other hardware may need this)

Signed-off-by: Hector Martin <marcan@marcan.st>
This commit is contained in:
Hector Martin 2023-04-06 15:33:42 +09:00
parent d61d385951
commit 4a8b5e6ec4
2 changed files with 5 additions and 1 deletions

View file

@ -3350,6 +3350,10 @@ tp_init_palmdetect_edge(struct tp_dispatch *tp,
!tp_is_tpkb_combo_below(device))
return;
/* Edge palm detection hurts more than it helps on Apple touchpads. */
if (evdev_device_has_model_quirk(device, QUIRK_MODEL_APPLE_TOUCHPAD))
return;
evdev_device_get_size(device, &width, &height);
/* Enable edge palm detection on touchpads >= 70 mm. Anything

View file

@ -1287,7 +1287,7 @@ litest_has_palm_detect_size(struct litest_device *dev)
if (bustype == BUS_BLUETOOTH)
return 0;
if (vendor == VENDOR_ID_APPLE)
return 1;
return 0;
rc = libinput_device_get_size(dev->libinput_device, &width, &height);