A user was experiencing issues with their hand being recognized as
touch input above the stylus tip.
Since touch above the stylus should be rare, increase the touch
arbitration rectangle height by 50mm.
Fix: https://gitlab.freedesktop.org/libinput/libinput/-/issues/809
Signed-off-by: José Expósito <jose.exposito89@gmail.com>
mm = evdev_device_units_to_mm(device, &tablet->axes.point);
- /* The rect we disable is 20mm left of the tip, 50mm north of the
- * tip, and 200x200mm large.
+ /* The rect we disable is 20mm left of the tip, 100mm north of the
+ * tip, and 200x250mm large.
* If the stylus is tilted left (tip further right than the eraser
* end) assume left-handed mode.
*
r.x = 0;
}
- r.y = mm.y - 50;
- r.h = 200;
+ r.y = mm.y - 100;
+ r.h = 250;
if (r.y < 0) {
r.h -= r.y;
r.y = 0;
return;
x = 20;
- y = 45;
+ y = 70;
/* disable prox-out timer quirk */
litest_tablet_proximity_in(dev, x, y - 1, axes);
litest_assert_touch_sequence(li);
/* above rect */
- litest_touch_sequence(finger, 0, x + 2, y - 35, x + 20, y - 10, 3);
+ litest_touch_sequence(finger, 0, x + 2, y - 65, x + 20, y - 40, 3);
libinput_dispatch(li);
litest_assert_touch_sequence(li);