Lines Matching refs:dev

37 	struct litest_device *dev = litest_current_device();
38 struct libinput *li = dev->libinput;
40 litest_enable_tap(dev->libinput_device);
41 litest_disable_hold_gestures(dev->libinput_device);
44 litest_touch_down(dev, 0, 50, 50);
45 litest_touch_up(dev, 0);
61 struct litest_device *dev = litest_current_device();
62 struct libinput *li = dev->libinput;
71 if (nfingers > litest_slot_count(dev))
73 if (nfingers2 > litest_slot_count(dev))
76 litest_enable_tap(dev->libinput_device);
77 litest_disable_hold_gestures(dev->libinput_device);
112 litest_touch_down(dev, 2, 60, 30);
115 litest_touch_down(dev, 1, 50, 30);
118 litest_touch_down(dev, 0, 40, 30);
124 litest_touch_up(dev, 2);
127 litest_touch_up(dev, 1);
130 litest_touch_up(dev, 0);
137 litest_touch_down(dev, 2, 60, 30);
140 litest_touch_down(dev, 1, 50, 30);
143 litest_touch_down(dev, 0, 40, 30);
149 litest_touch_up(dev, 2);
152 litest_touch_up(dev, 1);
155 litest_touch_up(dev, 0);
201 struct litest_device *dev = litest_current_device();
202 struct libinput *li = dev->libinput;
212 if (nfingers > litest_slot_count(dev))
215 litest_enable_tap(dev->libinput_device);
216 litest_enable_drag_lock(dev->libinput_device);
217 litest_disable_hold_gestures(dev->libinput_device);
238 litest_touch_down(dev, 2, 60, 30);
241 litest_touch_down(dev, 1, 50, 30);
244 litest_touch_down(dev, 0, 40, 30);
249 litest_touch_up(dev, 2);
252 litest_touch_up(dev, 1);
255 litest_touch_up(dev, 0);
291 struct litest_device *dev = litest_current_device();
292 struct libinput *li = dev->libinput;
302 if (nfingers > litest_slot_count(dev))
305 litest_enable_tap(dev->libinput_device);
306 litest_enable_drag_lock(dev->libinput_device);
307 litest_disable_hold_gestures(dev->libinput_device);
328 litest_touch_down(dev, 2, 60, 30);
331 litest_touch_down(dev, 1, 50, 30);
334 litest_touch_down(dev, 0, 40, 30);
339 litest_touch_up(dev, 2);
342 litest_touch_up(dev, 1);
345 litest_touch_up(dev, 0);
353 litest_touch_down(dev, 0, 50, 50);
354 litest_touch_move_to(dev, 0, 50, 50, 70, 50, 10);
387 litest_touch_up(dev, 0);
400 struct litest_device *dev = litest_current_device();
401 struct libinput *li = dev->libinput;
411 if (libevdev_has_property(dev->evdev, INPUT_PROP_SEMI_MT))
414 if (nfingers > litest_slot_count(dev))
417 litest_enable_tap(dev->libinput_device);
418 litest_enable_drag_lock(dev->libinput_device);
419 litest_disable_hold_gestures(dev->libinput_device);
440 litest_touch_down(dev, 2, 60, 30);
443 litest_touch_down(dev, 1, 50, 30);
446 litest_touch_down(dev, 0, 40, 30);
451 litest_touch_up(dev, 2);
454 litest_touch_up(dev, 1);
457 litest_touch_up(dev, 0);
466 litest_touch_down(dev, 0, 50, 50);
467 litest_touch_move_to(dev, 0, 50, 50, 30, 50, 10);
468 litest_touch_down(dev, 1, 70, 50);
498 litest_touch_move_to(dev, 1, 70, 50, 90, 50, 10);
503 litest_touch_up(dev, 1);
504 litest_touch_up(dev, 0);
517 struct litest_device *dev = litest_current_device();
518 struct libinput *li = dev->libinput;
528 if (nfingers > litest_slot_count(dev))
531 litest_enable_tap(dev->libinput_device);
532 litest_enable_drag_lock(dev->libinput_device);
533 litest_disable_hold_gestures(dev->libinput_device);
554 litest_touch_down(dev, 2, 60, 30);
557 litest_touch_down(dev, 1, 50, 30);
560 litest_touch_down(dev, 0, 40, 30);
565 litest_touch_up(dev, 2);
568 litest_touch_up(dev, 1);
571 litest_touch_up(dev, 0);
579 litest_touch_down(dev, 0, 50, 50);
581 litest_button_click(dev, BTN_LEFT, true);
582 litest_button_click(dev, BTN_LEFT, false);
610 litest_touch_up(dev, 0);
619 struct litest_device *dev = litest_current_device();
620 struct libinput *li = dev->libinput;
629 if (nfingers > litest_slot_count(dev))
632 litest_enable_tap(dev->libinput_device);
633 litest_enable_drag_lock(dev->libinput_device);
634 litest_disable_hold_gestures(dev->libinput_device);
655 litest_touch_down(dev, 2, 60, 30);
658 litest_touch_down(dev, 1, 50, 30);
661 litest_touch_down(dev, 0, 40, 30);
667 litest_touch_up(dev, 2);
670 litest_touch_up(dev, 1);
673 litest_touch_up(dev, 0);
708 struct litest_device *dev = litest_current_device();
709 struct libinput *li = dev->libinput;
719 if (nfingers > litest_slot_count(dev))
722 litest_enable_tap(dev->libinput_device);
723 litest_enable_drag_lock(dev->libinput_device);
724 litest_disable_hold_gestures(dev->libinput_device);
745 litest_touch_down(dev, 2, 60, 30);
748 litest_touch_down(dev, 1, 50, 30);
751 litest_touch_down(dev, 0, 40, 30);
757 litest_touch_up(dev, 2);
760 litest_touch_up(dev, 1);
763 litest_touch_up(dev, 0);
772 litest_touch_down(dev, 0, 50, 50);
805 litest_touch_move_to(dev, 0, 50, 50, 70, 50, 10);
810 litest_touch_up(dev, 0);
823 struct litest_device *dev = litest_current_device();
824 struct libinput *li = dev->libinput;
830 if (nfingers > litest_slot_count(dev))
833 litest_enable_tap(dev->libinput_device);
834 litest_enable_drag_lock(dev->libinput_device);
835 litest_disable_hold_gestures(dev->libinput_device);
859 litest_touch_down(dev, 2, 60, 30);
862 litest_touch_down(dev, 1, 50, 30);
865 litest_touch_down(dev, 0, 40, 30);
873 litest_touch_up(dev, 2);
876 litest_touch_up(dev, 1);
879 litest_touch_up(dev, 0);
887 litest_touch_down(dev, 0, 50, 50);
888 litest_touch_move_to(dev, 0, 50, 50, 50, 70, 10);
903 litest_touch_up(dev, 0);
915 struct litest_device *dev = litest_current_device();
916 struct libinput *li = dev->libinput;
926 if (nfingers > litest_slot_count(dev))
929 litest_enable_tap(dev->libinput_device);
930 litest_enable_drag_lock(dev->libinput_device);
931 litest_disable_hold_gestures(dev->libinput_device);
952 litest_touch_down(dev, 2, 60, 30);
955 litest_touch_down(dev, 1, 50, 30);
958 litest_touch_down(dev, 0, 40, 30);
964 litest_touch_up(dev, 2);
967 litest_touch_up(dev, 1);
970 litest_touch_up(dev, 0);
979 litest_touch_down(dev, 0, 50, 50);
1012 litest_touch_move_to(dev, 0, 50, 50, 70, 50, 10);
1017 litest_touch_up(dev, 0);
1018 litest_touch_down(dev, 0, 70, 50);
1019 litest_touch_up(dev, 0);
1030 struct litest_device *dev = litest_current_device();
1031 struct libinput *li = dev->libinput;
1041 if (nfingers > litest_slot_count(dev))
1044 litest_enable_tap(dev->libinput_device);
1045 litest_enable_drag_lock(dev->libinput_device);
1046 litest_disable_hold_gestures(dev->libinput_device);
1067 litest_touch_down(dev, 2, 60, 30);
1070 litest_touch_down(dev, 1, 50, 30);
1073 litest_touch_down(dev, 0, 40, 30);
1079 litest_touch_up(dev, 2);
1082 litest_touch_up(dev, 1);
1085 litest_touch_up(dev, 0);
1094 litest_touch_down(dev, 0, 50, 50);
1127 litest_touch_move_to(dev, 0, 50, 50, 70, 50, 10);
1132 litest_touch_up(dev, 0);
1133 litest_touch_down(dev, 0, 70, 50);
1134 litest_button_click(dev, BTN_LEFT, true);
1135 litest_button_click(dev, BTN_LEFT, false);
1149 litest_touch_up(dev, 0);
1157 struct litest_device *dev = litest_current_device();
1158 struct libinput *li = dev->libinput;
1163 if (nfingers > litest_slot_count(dev))
1166 litest_enable_tap(dev->libinput_device);
1167 litest_disable_drag_lock(dev->libinput_device);
1168 litest_disable_hold_gestures(dev->libinput_device);
1188 litest_touch_down(dev, 2, 60, 30);
1191 litest_touch_down(dev, 1, 50, 30);
1194 litest_touch_down(dev, 0, 40, 30);
1199 litest_touch_up(dev, 2);
1202 litest_touch_up(dev, 1);
1205 litest_touch_up(dev, 0);
1208 litest_touch_down(dev, 0, 50, 50);
1209 litest_touch_move_to(dev, 0, 50, 50, 80, 80, 20);
1220 litest_touch_up(dev, 0);
1240 struct litest_device *dev = litest_current_device();
1241 struct libinput *li = dev->libinput;
1245 if (nfingers > litest_slot_count(dev))
1248 litest_enable_tap(dev->libinput_device);
1249 litest_enable_drag_lock(dev->libinput_device);
1250 litest_disable_hold_gestures(dev->libinput_device);
1270 litest_touch_down(dev, 2, 60, 30);
1273 litest_touch_down(dev, 1, 50, 30);
1276 litest_touch_down(dev, 0, 40, 30);
1281 litest_touch_up(dev, 2);
1284 litest_touch_up(dev, 1);
1287 litest_touch_up(dev, 0);
1290 litest_touch_down(dev, 0, 50, 50);
1291 litest_touch_move_to(dev, 0, 50, 50, 80, 80, 20);
1292 litest_touch_up(dev, 0);
1304 litest_touch_down(dev, 0, 50, 50);
1305 litest_touch_move_to(dev, 0, 50, 50, 80, 80, 20);
1306 litest_touch_up(dev, 0);
1321 struct litest_device *dev = litest_current_device();
1322 struct libinput *li = dev->libinput;
1327 if (nfingers > litest_slot_count(dev))
1330 if (nfingers2 > litest_slot_count(dev))
1333 litest_enable_tap(dev->libinput_device);
1334 litest_enable_drag_lock(dev->libinput_device);
1335 litest_disable_hold_gestures(dev->libinput_device);
1355 litest_touch_down(dev, 2, 60, 30);
1358 litest_touch_down(dev, 1, 50, 30);
1361 litest_touch_down(dev, 0, 40, 30);
1366 litest_touch_up(dev, 2);
1369 litest_touch_up(dev, 1);
1372 litest_touch_up(dev, 0);
1375 litest_touch_down(dev, 0, 50, 50);
1376 litest_touch_move_to(dev, 0, 50, 50, 80, 80, 20);
1377 litest_touch_up(dev, 0);
1389 litest_touch_down(dev, 0, 50, 50);
1390 litest_touch_move_to(dev, 0, 50, 50, 80, 80, 20);
1394 litest_touch_up(dev, 0);
1398 litest_touch_down(dev, 2, 60, 30);
1401 litest_touch_down(dev, 1, 50, 30);
1404 litest_touch_down(dev, 0, 40, 30);
1409 litest_touch_up(dev, 2);
1412 litest_touch_up(dev, 1);
1415 litest_touch_up(dev, 0);
1428 struct litest_device *dev = litest_current_device();
1429 struct libinput *li = dev->libinput;
1433 if (nfingers > litest_slot_count(dev))
1436 litest_enable_tap(dev->libinput_device);
1437 litest_enable_drag_lock(dev->libinput_device);
1438 litest_disable_hold_gestures(dev->libinput_device);
1458 litest_touch_down(dev, 2, 60, 30);
1461 litest_touch_down(dev, 1, 50, 30);
1464 litest_touch_down(dev, 0, 40, 30);
1469 litest_touch_up(dev, 2);
1472 litest_touch_up(dev, 1);
1475 litest_touch_up(dev, 0);
1478 litest_touch_down(dev, 0, 50, 50);
1479 litest_touch_move_to(dev, 0, 50, 50, 80, 80, 20);
1489 litest_touch_up(dev, 0);
1490 litest_touch_down(dev, 0, 50, 50);
1491 litest_button_click(dev, BTN_LEFT, true);
1492 litest_button_click(dev, BTN_LEFT, false);
1505 litest_touch_up(dev, 0);
1513 struct litest_device *dev = litest_current_device();
1514 struct libinput *li = dev->libinput;
1518 if (nfingers > litest_slot_count(dev))
1521 litest_enable_tap(dev->libinput_device);
1522 litest_enable_drag_lock(dev->libinput_device);
1523 litest_disable_hold_gestures(dev->libinput_device);
1543 litest_touch_down(dev, 2, 60, 30);
1546 litest_touch_down(dev, 1, 50, 30);
1549 litest_touch_down(dev, 0, 40, 30);
1554 litest_touch_up(dev, 2);
1557 litest_touch_up(dev, 1);
1560 litest_touch_up(dev, 0);
1563 litest_touch_down(dev, 0, 50, 50);
1571 litest_touch_up(dev, 0);
1592 struct litest_device *dev = litest_current_device();
1593 struct libinput *li = dev->libinput;
1597 if (nfingers > litest_slot_count(dev))
1600 litest_enable_tap(dev->libinput_device);
1601 litest_disable_drag_lock(dev->libinput_device);
1602 litest_disable_hold_gestures(dev->libinput_device);
1622 litest_touch_down(dev, 2, 60, 30);
1625 litest_touch_down(dev, 1, 50, 30);
1628 litest_touch_down(dev, 0, 40, 30);
1633 litest_touch_up(dev, 2);
1636 litest_touch_up(dev, 1);
1639 litest_touch_up(dev, 0);
1642 litest_touch_down(dev, 0, 30, 70);
1646 litest_touch_down(dev, 1, 80, 70);
1647 litest_touch_move_to(dev, 0, 30, 70, 30, 30, 10);
1655 litest_touch_up(dev, 0);
1656 litest_touch_up(dev, 1);
1670 struct litest_device *dev = litest_current_device();
1671 struct libinput *li = dev->libinput;
1675 if (nfingers > litest_slot_count(dev))
1678 litest_enable_2fg_scroll(dev);
1679 litest_enable_tap(dev->libinput_device);
1680 litest_disable_drag_lock(dev->libinput_device);
1681 litest_disable_hold_gestures(dev->libinput_device);
1701 litest_touch_down(dev, 2, 60, 30);
1704 litest_touch_down(dev, 1, 50, 30);
1707 litest_touch_down(dev, 0, 40, 30);
1712 litest_touch_up(dev, 2);
1715 litest_touch_up(dev, 1);
1718 litest_touch_up(dev, 0);
1724 litest_touch_down(dev, 0, 50, 50);
1725 litest_touch_down(dev, 1, 70, 50);
1727 litest_touch_move_two_touches(dev, 50, 50, 70, 50, 0, 20, 10);
1729 litest_touch_up(dev, 0);
1730 litest_touch_up(dev, 1);
1750 struct litest_device *dev = litest_current_device();
1751 struct libinput *li = dev->libinput;
1755 if (nfingers > litest_slot_count(dev))
1758 litest_enable_2fg_scroll(dev);
1759 litest_enable_tap(dev->libinput_device);
1760 litest_enable_drag_lock(dev->libinput_device);
1761 litest_disable_hold_gestures(dev->libinput_device);
1781 litest_touch_down(dev, 2, 60, 30);
1784 litest_touch_down(dev, 1, 50, 30);
1787 litest_touch_down(dev, 0, 40, 30);
1792 litest_touch_up(dev, 2);
1795 litest_touch_up(dev, 1);
1798 litest_touch_up(dev, 0);
1803 litest_touch_down(dev, 0, 50, 50);
1804 litest_touch_move_to(dev, 0, 50, 50, 50, 70, 10);
1811 litest_touch_up(dev, 0);
1815 litest_touch_down(dev, 0, 50, 50);
1816 litest_touch_down(dev, 1, 70, 50);
1818 litest_touch_move_two_touches(dev, 50, 50, 70, 50, 0, 20, 10);
1820 litest_touch_up(dev, 0);
1821 litest_touch_up(dev, 1);
1835 struct litest_device *dev = litest_current_device();
1836 struct libinput *li = dev->libinput;
1840 if (litest_slot_count(dev) > 2 ||
1841 !libevdev_has_event_code(dev->evdev, EV_KEY, BTN_TOOL_TRIPLETAP))
1844 litest_enable_tap(dev->libinput_device);
1845 litest_disable_hold_gestures(dev->libinput_device);
1865 litest_touch_down(dev, 0, 40, 30);
1866 litest_touch_down(dev, 1, 50, 30);
1867 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1);
1868 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0);
1869 litest_event(dev, EV_SYN, SYN_REPORT, 0);
1872 litest_touch_down(dev, 1, 50, 30);
1875 litest_touch_down(dev, 0, 40, 30);
1880 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 0);
1881 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 1);
1882 litest_event(dev, EV_SYN, SYN_REPORT, 0);
1885 litest_touch_up(dev, 1);
1888 litest_touch_up(dev, 0);
1891 litest_touch_down(dev, 0, 30, 70);
1895 litest_touch_down(dev, 1, 80, 90);
1896 litest_touch_move_to(dev, 0, 30, 70, 30, 30, 5);
1905 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1);
1906 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0);
1907 litest_event(dev, EV_SYN, SYN_REPORT, 0);
1914 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 0);
1915 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 1);
1916 litest_event(dev, EV_SYN, SYN_REPORT, 0);
1917 litest_touch_up(dev, 1);
1918 litest_touch_up(dev, 0);
1934 struct litest_device *dev = litest_current_device();
1935 struct libinput *li = dev->libinput;
1939 if (litest_slot_count(dev) < 3)
1942 litest_enable_tap(dev->libinput_device);
1943 litest_disable_hold_gestures(dev->libinput_device);
1963 litest_touch_down(dev, 2, 60, 30);
1966 litest_touch_down(dev, 1, 50, 30);
1969 litest_touch_down(dev, 0, 40, 30);
1974 litest_touch_up(dev, 2);
1977 litest_touch_up(dev, 1);
1980 litest_touch_up(dev, 0);
1984 litest_touch_down(dev, 0, 30, 70);
1989 litest_touch_down(dev, 1, 80, 90);
1990 litest_touch_move_to(dev, 0, 30, 70, 30, 30, 10);
1999 litest_touch_down(dev, 2, 50, 50);
2007 litest_touch_up(dev, 2);
2008 litest_touch_up(dev, 1);
2009 litest_touch_up(dev, 0);
2020 struct litest_device *dev = litest_current_device();
2021 struct libinput *li = dev->libinput;
2025 if (litest_slot_count(dev) < 3)
2028 litest_enable_tap(dev->libinput_device);
2029 litest_disable_hold_gestures(dev->libinput_device);
2049 litest_touch_down(dev, 2, 60, 30);
2052 litest_touch_down(dev, 1, 50, 30);
2055 litest_touch_down(dev, 0, 40, 30);
2060 litest_touch_up(dev, 2);
2063 litest_touch_up(dev, 1);
2066 litest_touch_up(dev, 0);
2071 litest_touch_down(dev, 0, 30, 50);
2072 litest_touch_down(dev, 1, 50, 50);
2073 litest_touch_down(dev, 2, 80, 50);
2075 litest_touch_move_three_touches(dev,
2094 litest_touch_up(dev, 2);
2095 litest_touch_up(dev, 1);
2096 litest_touch_up(dev, 0);
2111 struct litest_device *dev = litest_current_device();
2112 struct libinput *li = dev->libinput;
2116 if (litest_slot_count(dev) < 3)
2119 litest_enable_tap(dev->libinput_device);
2120 litest_enable_drag_lock(dev->libinput_device);
2121 litest_disable_hold_gestures(dev->libinput_device);
2141 litest_touch_down(dev, 2, 60, 30);
2144 litest_touch_down(dev, 1, 50, 30);
2147 litest_touch_down(dev, 0, 40, 30);
2152 litest_touch_up(dev, 2);
2155 litest_touch_up(dev, 1);
2158 litest_touch_up(dev, 0);
2163 litest_touch_down(dev, 0, 50, 50);
2164 litest_touch_move_to(dev, 0, 50, 50, 50, 70, 10);
2171 litest_touch_up(dev, 0);
2173 litest_touch_down(dev, 0, 30, 50);
2174 litest_touch_down(dev, 1, 50, 50);
2175 litest_touch_down(dev, 2, 80, 50);
2177 litest_touch_move_three_touches(dev,
2194 litest_touch_up(dev, 2);
2195 litest_touch_up(dev, 1);
2196 litest_touch_up(dev, 0);
2207 struct litest_device *dev = litest_current_device();
2208 struct libinput *li = dev->libinput;
2215 litest_enable_tap(dev->libinput_device);
2216 litest_set_tap_map(dev->libinput_device, map);
2217 litest_disable_hold_gestures(dev->libinput_device);
2230 litest_drain_events(dev->libinput);
2232 litest_touch_down(dev, 0, 50, 50);
2233 litest_touch_down(dev, 1, 70, 70);
2234 litest_touch_up(dev, 0);
2235 litest_touch_up(dev, 1);
2262 struct litest_device *dev = litest_current_device();
2263 struct libinput *li = dev->libinput;
2270 litest_enable_tap(dev->libinput_device);
2271 litest_set_tap_map(dev->libinput_device, map);
2272 litest_disable_hold_gestures(dev->libinput_device);
2285 litest_drain_events(dev->libinput);
2287 litest_touch_down(dev, 0, 50, 50);
2288 litest_touch_down(dev, 1, 70, 70);
2289 litest_touch_up(dev, 1);
2290 litest_touch_up(dev, 0);
2317 struct litest_device *dev = litest_current_device();
2318 struct libinput *li = dev->libinput;
2320 litest_enable_tap(dev->libinput_device);
2321 litest_disable_hold_gestures(dev->libinput_device);
2322 litest_drain_events(dev->libinput);
2324 litest_touch_down(dev, 0, 50, 50);
2325 litest_touch_down(dev, 1, 70, 70);
2327 litest_push_event_frame(dev);
2328 litest_touch_move(dev, 0, 55, 55);
2329 litest_touch_up(dev, 1);
2330 litest_pop_event_frame(dev);
2332 litest_touch_up(dev, 0);
2349 struct litest_device *dev = litest_current_device();
2350 struct libinput *li = dev->libinput;
2352 litest_enable_tap(dev->libinput_device);
2353 litest_disable_hold_gestures(dev->libinput_device);
2354 litest_drain_events(dev->libinput);
2356 litest_touch_down(dev, 0, 50, 50);
2357 litest_touch_down(dev, 1, 70, 70);
2358 litest_touch_up(dev, 1);
2371 struct litest_device *dev = litest_current_device();
2372 struct libinput *li = dev->libinput;
2374 litest_enable_tap(dev->libinput_device);
2375 litest_disable_hold_gestures(dev->libinput_device);
2376 litest_drain_events(dev->libinput);
2378 litest_touch_down(dev, 0, 50, 50);
2379 litest_touch_down(dev, 1, 70, 70);
2380 litest_touch_up(dev, 0);
2393 struct litest_device *dev = litest_current_device();
2394 struct libinput *li = dev->libinput;
2396 litest_enable_tap(dev->libinput_device);
2397 litest_disable_hold_gestures(dev->libinput_device);
2398 litest_drain_events(dev->libinput);
2400 litest_touch_down(dev, 0, 50, 50);
2401 litest_touch_down(dev, 1, 70, 70);
2402 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0);
2403 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1);
2404 litest_event(dev, EV_ABS, ABS_MT_SLOT, 1);
2405 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1);
2406 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0);
2407 litest_event(dev, EV_KEY, BTN_TOUCH, 0);
2408 litest_event(dev, EV_SYN, SYN_REPORT, 0);
2424 struct litest_device *dev = litest_current_device();
2425 struct libinput *li = dev->libinput;
2427 litest_enable_tap(dev->libinput_device);
2428 litest_disable_hold_gestures(dev->libinput_device);
2429 litest_drain_events(dev->libinput);
2434 litest_touch_down(dev, 0, 50, 50);
2435 litest_touch_up(dev, 0);
2436 litest_event(dev, EV_KEY, BTN_LEFT, 1);
2437 litest_event(dev, EV_SYN, SYN_REPORT, 0);
2438 litest_event(dev, EV_KEY, BTN_LEFT, 0);
2439 litest_event(dev, EV_SYN, SYN_REPORT, 0);
2456 struct litest_device *dev = litest_current_device();
2457 struct libinput *li = dev->libinput;
2459 litest_enable_tap(dev->libinput_device);
2460 litest_disable_hold_gestures(dev->libinput_device);
2461 litest_drain_events(dev->libinput);
2465 litest_touch_down(dev, 0, 50, 50);
2466 litest_touch_down(dev, 1, 70, 50);
2467 litest_event(dev, EV_KEY, BTN_LEFT, 1);
2468 litest_event(dev, EV_SYN, SYN_REPORT, 0);
2469 litest_event(dev, EV_KEY, BTN_LEFT, 0);
2470 litest_event(dev, EV_SYN, SYN_REPORT, 0);
2471 litest_touch_up(dev, 1);
2472 litest_touch_up(dev, 0);
2491 struct litest_device *dev = litest_current_device();
2492 struct libinput *li = dev->libinput;
2494 litest_enable_tap(dev->libinput_device);
2495 litest_disable_hold_gestures(dev->libinput_device);
2496 litest_drain_events(dev->libinput);
2500 litest_touch_down(dev, 0, 50, 50);
2501 litest_touch_down(dev, 1, 70, 50);
2502 litest_event(dev, EV_KEY, BTN_LEFT, 1);
2503 litest_event(dev, EV_SYN, SYN_REPORT, 0);
2504 litest_event(dev, EV_KEY, BTN_LEFT, 0);
2505 litest_event(dev, EV_SYN, SYN_REPORT, 0);
2506 litest_touch_up(dev, 1);
2507 litest_touch_up(dev, 0);
2522 struct litest_device *dev = litest_current_device();
2523 struct libinput *li = dev->libinput;
2525 litest_enable_tap(dev->libinput_device);
2526 litest_disable_hold_gestures(dev->libinput_device);
2527 litest_drain_events(dev->libinput);
2532 litest_touch_down(dev, 0, 50, 50);
2533 litest_touch_down(dev, 1, 70, 50);
2534 litest_event(dev, EV_KEY, BTN_LEFT, 1);
2535 litest_event(dev, EV_SYN, SYN_REPORT, 0);
2536 litest_event(dev, EV_KEY, BTN_LEFT, 0);
2537 litest_event(dev, EV_SYN, SYN_REPORT, 0);
2538 litest_touch_up(dev, 1);
2539 litest_touch_up(dev, 0);
2554 struct litest_device *dev = litest_current_device();
2555 struct libinput *li = dev->libinput;
2557 litest_enable_tap(dev->libinput_device);
2558 litest_disable_hold_gestures(dev->libinput_device);
2559 litest_drain_events(dev->libinput);
2565 litest_touch_down(dev, 0, 50, 50);
2566 litest_touch_move_to(dev, 0, 50, 50, 90, 90, 10);
2567 litest_drain_events(dev->libinput);
2569 litest_touch_down(dev, 1, 70, 50);
2570 litest_touch_up(dev, 0);
2578 struct litest_device *dev = litest_current_device();
2579 struct libinput *li = dev->libinput;
2581 litest_enable_tap(dev->libinput_device);
2582 litest_disable_hold_gestures(dev->libinput_device);
2583 litest_drain_events(dev->libinput);
2589 litest_touch_down(dev, 0, 50, 50);
2590 libinput_dispatch(dev->libinput);
2592 libinput_dispatch(dev->libinput);
2593 litest_drain_events(dev->libinput);
2595 litest_touch_down(dev, 1, 70, 50);
2596 litest_touch_up(dev, 0);
2604 struct litest_device *dev = litest_current_device();
2605 struct libinput *li = dev->libinput;
2608 litest_enable_tap(dev->libinput_device);
2609 litest_disable_hold_gestures(dev->libinput_device);
2610 litest_drain_events(dev->libinput);
2617 litest_touch_down(dev, 0, 50, 50);
2618 litest_touch_down(dev, 1, 70, 50);
2619 libinput_dispatch(dev->libinput);
2620 litest_touch_move_to(dev, 1, 70, 50, 90, 90, 10);
2621 libinput_dispatch(dev->libinput);
2622 litest_touch_up(dev, 0);
2623 litest_touch_up(dev, 1);
2624 libinput_dispatch(dev->libinput);
2636 struct litest_device *dev = litest_current_device();
2637 struct libinput *li = dev->libinput;
2641 if (nfingers > litest_slot_count(dev))
2644 litest_enable_tap(dev->libinput_device);
2645 litest_disable_hold_gestures(dev->libinput_device);
2661 litest_drain_events(dev->libinput);
2667 litest_touch_down(dev, 2, 60, 30);
2670 litest_touch_down(dev, 1, 50, 30);
2673 litest_touch_down(dev, 0, 40, 30);
2678 litest_touch_up(dev, 2);
2681 litest_touch_up(dev, 1);
2684 litest_touch_up(dev, 0);
2687 litest_touch_down(dev, 0, 50, 50);
2688 litest_event(dev, EV_KEY, BTN_LEFT, 1);
2689 litest_event(dev, EV_SYN, SYN_REPORT, 0);
2690 litest_event(dev, EV_KEY, BTN_LEFT, 0);
2691 litest_event(dev, EV_SYN, SYN_REPORT, 0);
2692 litest_touch_up(dev, 0);
2711 struct litest_device *dev = litest_current_device();
2712 struct libinput *li = dev->libinput;
2717 if (nfingers > litest_slot_count(dev))
2720 litest_enable_tap(dev->libinput_device);
2721 litest_disable_hold_gestures(dev->libinput_device);
2737 litest_drain_events(dev->libinput);
2743 litest_touch_down(dev, 2, 60, 30);
2746 litest_touch_down(dev, 1, 50, 30);
2749 litest_touch_down(dev, 0, 40, 30);
2754 litest_touch_up(dev, 2);
2757 litest_touch_up(dev, 1);
2760 litest_touch_up(dev, 0);
2763 litest_touch_down(dev, 0, 50, 50);
2764 litest_touch_move_to(dev, 0, 50, 50, 80, 50, 10);
2771 litest_event(dev, EV_KEY, BTN_LEFT, 1);
2772 litest_event(dev, EV_SYN, SYN_REPORT, 0);
2779 litest_event(dev, EV_KEY, BTN_LEFT, 0);
2780 litest_event(dev, EV_SYN, SYN_REPORT, 0);
2781 litest_touch_up(dev, 0);
2794 struct litest_device *dev = litest_current_device();
2795 struct libinput *li = dev->libinput;
2800 if (litest_slot_count(dev) < 3)
2803 litest_enable_tap(dev->libinput_device);
2804 litest_set_tap_map(dev->libinput_device, map);
2805 litest_disable_hold_gestures(dev->libinput_device);
2825 litest_touch_down(dev, 0, 50, 50);
2827 litest_touch_down(dev, 1, 70, 50);
2829 litest_touch_down(dev, 2, 80, 50);
2832 litest_touch_up(dev, (i + 2) % 3);
2833 litest_touch_up(dev, (i + 1) % 3);
2834 litest_touch_up(dev, (i + 0) % 3);
2861 struct litest_device *dev = litest_current_device();
2862 struct libinput *li = dev->libinput;
2865 if (litest_slot_count(dev) < 3)
2868 litest_enable_tap(dev->libinput_device);
2869 litest_disable_hold_gestures(dev->libinput_device);
2877 litest_touch_down(dev, 0, 50, 50);
2879 litest_touch_down(dev, 1, 70, 50);
2881 litest_touch_down(dev, 2, 80, 50);
2883 litest_touch_up(dev, 0);
2885 litest_touch_down(dev, 0, 80, 50);
2887 litest_touch_up(dev, 0);
2888 litest_touch_up(dev, 1);
2889 litest_touch_up(dev, 2);
2916 struct litest_device *dev = litest_current_device();
2917 struct libinput *li = dev->libinput;
2919 if (litest_slot_count(dev) < 3)
2922 litest_enable_tap(dev->libinput_device);
2923 litest_disable_hold_gestures(dev->libinput_device);
2926 litest_touch_down(dev, 0, 50, 50);
2927 litest_touch_down(dev, 1, 70, 50);
2928 litest_touch_down(dev, 2, 80, 50);
2929 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0);
2930 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1);
2931 litest_event(dev, EV_ABS, ABS_MT_SLOT, 1);
2932 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1);
2933 litest_event(dev, EV_ABS, ABS_MT_SLOT, 2);
2934 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1);
2935 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 0);
2936 litest_event(dev, EV_KEY, BTN_TOUCH, 0);
2937 litest_event(dev, EV_SYN, SYN_REPORT, 0);
2954 struct litest_device *dev = litest_current_device();
2955 struct libinput *li = dev->libinput;
2957 if (litest_slot_count(dev) >= 3 ||
2958 !libevdev_has_event_code(dev->evdev, EV_KEY, BTN_TOOL_TRIPLETAP))
2965 if (!libevdev_has_event_code(dev->evdev, EV_ABS, ABS_MT_PRESSURE))
2968 litest_enable_tap(dev->libinput_device);
2969 litest_enable_edge_scroll(dev);
2970 litest_disable_hold_gestures(dev->libinput_device);
2973 litest_touch_down(dev, 0, 50, 50);
2974 litest_touch_down(dev, 1, 70, 50);
2986 litest_event(dev, EV_ABS, ABS_MT_PRESSURE, 3);
2987 litest_event(dev, EV_ABS, ABS_PRESSURE, 3);
2988 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0);
2989 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1);
2990 litest_event(dev, EV_SYN, SYN_REPORT, 0);
2993 litest_push_event_frame(dev);
2994 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 1);
2995 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 0);
2996 litest_pop_event_frame(dev);
2998 litest_touch_up(dev, 0);
2999 litest_touch_up(dev, 1);
3015 struct litest_device *dev = litest_current_device();
3016 struct libinput *li = dev->libinput;
3018 if (litest_slot_count(dev) >= 3 ||
3019 !libevdev_has_event_code(dev->evdev, EV_KEY, BTN_TOOL_TRIPLETAP))
3026 if (libevdev_has_event_code(dev->evdev, EV_ABS, ABS_MT_PRESSURE))
3029 if (libevdev_has_property(dev->evdev, INPUT_PROP_SEMI_MT) &&
3030 libevdev_has_event_code(dev->evdev, EV_ABS, ABS_PRESSURE))
3033 litest_enable_tap(dev->libinput_device);
3034 litest_enable_edge_scroll(dev);
3035 litest_disable_hold_gestures(dev->libinput_device);
3038 litest_touch_down(dev, 0, 50, 50);
3039 litest_touch_down(dev, 1, 70, 50);
3042 litest_touch_move_to(dev, 0, 50, 50, 50, 70, 10);
3043 litest_touch_move_to(dev, 1, 70, 50, 50, 70, 10);
3048 litest_event(dev, EV_KEY, BTN_TOUCH, 0);
3049 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0);
3050 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1);
3051 litest_event(dev, EV_SYN, SYN_REPORT, 0);
3054 litest_push_event_frame(dev);
3055 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 1);
3056 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 0);
3057 litest_pop_event_frame(dev);
3060 litest_touch_up(dev, 0);
3061 litest_touch_up(dev, 1);
3067 struct litest_device *dev = litest_current_device();
3068 struct libinput *li = dev->libinput;
3072 if (litest_slot_count(dev) >= 3 ||
3073 !libevdev_has_event_code(dev->evdev, EV_KEY, BTN_TOOL_TRIPLETAP))
3076 litest_enable_tap(dev->libinput_device);
3077 litest_set_tap_map(dev->libinput_device, map);
3078 litest_disable_hold_gestures(dev->libinput_device);
3093 litest_touch_down(dev, 0, 50, 50);
3094 litest_touch_down(dev, 1, 70, 50);
3095 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1);
3096 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0);
3097 litest_event(dev, EV_SYN, SYN_REPORT, 0);
3098 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 0);
3099 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 1);
3100 litest_event(dev, EV_SYN, SYN_REPORT, 0);
3101 litest_touch_up(dev, 1);
3102 litest_touch_up(dev, 0);
3118 struct litest_device *dev = litest_current_device();
3119 struct libinput *li = dev->libinput;
3123 if (litest_slot_count(dev) > 3 ||
3124 !libevdev_has_event_code(dev->evdev, EV_KEY, BTN_TOOL_TRIPLETAP))
3127 litest_enable_tap(dev->libinput_device);
3128 litest_set_tap_map(dev->libinput_device, map);
3129 litest_disable_hold_gestures(dev->libinput_device);
3144 litest_touch_down(dev, 0, 50, 50);
3145 litest_touch_down(dev, 1, 70, 50);
3146 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1);
3147 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0);
3148 litest_event(dev, EV_SYN, SYN_REPORT, 0);
3149 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 0);
3150 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 1);
3151 litest_event(dev, EV_SYN, SYN_REPORT, 0);
3152 litest_touch_up(dev, 0);
3153 litest_touch_up(dev, 1);
3169 struct litest_device *dev = litest_current_device();
3170 struct libinput *li = dev->libinput;
3174 if (litest_slot_count(dev) > 3 ||
3175 !libevdev_has_event_code(dev->evdev, EV_KEY, BTN_TOOL_TRIPLETAP))
3178 litest_enable_tap(dev->libinput_device);
3179 litest_set_tap_map(dev->libinput_device, map);
3180 litest_disable_hold_gestures(dev->libinput_device);
3195 litest_touch_down(dev, 0, 50, 50);
3196 litest_touch_down(dev, 1, 70, 50);
3197 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1);
3198 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0);
3199 litest_event(dev, EV_SYN, SYN_REPORT, 0);
3201 litest_touch_move_to(dev, 0, 50, 50, 20, 20, 0);
3203 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 0);
3204 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 1);
3205 litest_event(dev, EV_SYN, SYN_REPORT, 0);
3206 litest_touch_up(dev, 1);
3207 litest_touch_up(dev, 0);
3223 struct litest_device *dev = litest_current_device();
3224 struct libinput *li = dev->libinput;
3231 litest_enable_tap(dev->libinput_device);
3232 litest_disable_hold_gestures(dev->libinput_device);
3235 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0);
3236 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, 1);
3237 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, 2200);
3238 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 3200);
3239 litest_event(dev, EV_ABS, ABS_MT_PRESSURE, 78);
3240 litest_event(dev, EV_ABS, ABS_X, 2200);
3241 litest_event(dev, EV_ABS, ABS_Y, 3200);
3242 litest_event(dev, EV_ABS, ABS_PRESSURE, 78);
3243 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 1);
3244 litest_event(dev, EV_KEY, BTN_TOUCH, 1);
3245 litest_event(dev, EV_SYN, SYN_REPORT, 0);
3250 litest_event(dev, EV_ABS, ABS_MT_SLOT, 1);
3251 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, 1);
3252 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, 2500);
3253 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 3800);
3254 litest_event(dev, EV_ABS, ABS_MT_PRESSURE, 73);
3255 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 0);
3256 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1);
3257 litest_event(dev, EV_SYN, SYN_REPORT, 0);
3263 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0);
3264 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, 2500);
3265 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 3800);
3266 litest_event(dev, EV_ABS, ABS_MT_PRESSURE, 78);
3267 litest_event(dev, EV_ABS, ABS_MT_SLOT, 1);
3268 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1);
3269 litest_event(dev, EV_ABS, ABS_X, 2500);
3270 litest_event(dev, EV_ABS, ABS_Y, 3800);
3271 litest_event(dev, EV_ABS, ABS_PRESSURE, 78);
3272 litest_event(dev, EV_SYN, SYN_REPORT, 0);
3278 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0);
3279 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, 2500);
3280 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 3800);
3281 litest_event(dev, EV_ABS, ABS_MT_PRESSURE, 78);
3282 litest_event(dev, EV_ABS, ABS_MT_SLOT, 1);
3283 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, 3);
3284 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, 3500);
3285 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 3500);
3286 litest_event(dev, EV_ABS, ABS_MT_PRESSURE, 73);
3287 litest_event(dev, EV_ABS, ABS_X, 2200);
3288 litest_event(dev, EV_ABS, ABS_Y, 3200);
3289 litest_event(dev, EV_ABS, ABS_PRESSURE, 78);
3290 litest_event(dev, EV_SYN, SYN_REPORT, 0);
3295 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0);
3296 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1);
3297 litest_event(dev, EV_ABS, ABS_MT_SLOT, 1);
3298 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1);
3299 litest_event(dev, EV_KEY, BTN_TOUCH, 0);
3300 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 0);
3301 litest_event(dev, EV_SYN, SYN_REPORT, 0);
3316 struct litest_device *dev = litest_current_device();
3317 struct libinput *li = dev->libinput;
3319 if (litest_slot_count(dev) <= 3)
3322 litest_enable_2fg_scroll(dev);
3323 litest_enable_tap(dev->libinput_device);
3324 litest_disable_hold_gestures(dev->libinput_device);
3326 litest_touch_down(dev, 0, 40, 20);
3327 litest_touch_down(dev, 1, 50, 20);
3331 litest_touch_move_two_touches(dev, 40, 20, 50, 20, 0, 20, 10);
3338 litest_touch_down(dev, 2, 60, 40);
3340 litest_touch_up(dev, 2);
3352 struct litest_device *dev = litest_current_device();
3353 struct libinput *li = dev->libinput;
3356 if (litest_slot_count(dev) <= 4)
3359 litest_enable_tap(dev->libinput_device);
3360 litest_disable_hold_gestures(dev->libinput_device);
3365 litest_touch_down(dev, 0, 50, 50);
3366 litest_touch_down(dev, 1, 70, 50);
3367 litest_touch_down(dev, 2, 80, 50);
3368 litest_touch_down(dev, 3, 90, 50);
3370 litest_touch_up(dev, (i + 3) % 4);
3371 litest_touch_up(dev, (i + 2) % 4);
3372 litest_touch_up(dev, (i + 1) % 4);
3373 litest_touch_up(dev, (i + 0) % 4);
3385 struct litest_device *dev = litest_current_device();
3386 struct libinput *li = dev->libinput;
3388 if (litest_slot_count(dev) <= 4)
3391 litest_enable_tap(dev->libinput_device);
3392 litest_disable_hold_gestures(dev->libinput_device);
3395 litest_touch_down(dev, 0, 50, 50);
3396 litest_touch_down(dev, 1, 70, 50);
3397 litest_touch_down(dev, 2, 80, 50);
3398 litest_touch_down(dev, 3, 90, 50);
3400 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0);
3401 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1);
3402 litest_event(dev, EV_ABS, ABS_MT_SLOT, 1);
3403 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1);
3404 litest_event(dev, EV_ABS, ABS_MT_SLOT, 2);
3405 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1);
3406 litest_event(dev, EV_ABS, ABS_MT_SLOT, 3);
3407 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1);
3408 litest_event(dev, EV_KEY, BTN_TOOL_QUADTAP, 0);
3409 litest_event(dev, EV_KEY, BTN_TOUCH, 0);
3410 litest_event(dev, EV_SYN, SYN_REPORT, 0);
3421 struct litest_device *dev = litest_current_device();
3422 struct libinput *li = dev->libinput;
3425 if (nfingers > litest_slot_count(dev))
3428 litest_enable_tap(dev->libinput_device);
3429 litest_disable_hold_gestures(dev->libinput_device);
3435 litest_touch_down(dev, 4, 70, 30);
3438 litest_touch_down(dev, 3, 70, 30);
3441 litest_touch_down(dev, 2, 60, 30);
3444 litest_touch_down(dev, 1, 50, 30);
3447 litest_touch_down(dev, 0, 40, 30);
3455 litest_touch_move_to(dev, 0, 70, 30, 70, 60, 10);
3459 litest_touch_up(dev, 0);
3461 litest_touch_down(dev, 0, 40, 30);
3467 litest_touch_up(dev, 4);
3470 litest_touch_up(dev, 3);
3473 litest_touch_up(dev, 2);
3476 litest_touch_up(dev, 1);
3479 litest_touch_up(dev, 0);
3492 struct litest_device *dev = litest_current_device();
3493 struct libinput *li = dev->libinput;
3496 if (litest_slot_count(dev) < 5)
3499 litest_enable_tap(dev->libinput_device);
3500 litest_disable_hold_gestures(dev->libinput_device);
3505 litest_touch_down(dev, 0, 20, 50);
3506 litest_touch_down(dev, 1, 30, 50);
3507 litest_touch_down(dev, 2, 40, 50);
3508 litest_touch_down(dev, 3, 50, 50);
3509 litest_touch_down(dev, 4, 60, 50);
3511 litest_touch_up(dev, (i + 4) % 5);
3512 litest_touch_up(dev, (i + 3) % 5);
3513 litest_touch_up(dev, (i + 2) % 5);
3514 litest_touch_up(dev, (i + 1) % 5);
3515 litest_touch_up(dev, (i + 0) % 5);
3527 struct litest_device *dev = litest_current_device();
3528 struct libinput *li = dev->libinput;
3530 if (litest_slot_count(dev) < 5)
3533 litest_enable_tap(dev->libinput_device);
3534 litest_disable_hold_gestures(dev->libinput_device);
3537 litest_touch_down(dev, 0, 20, 50);
3538 litest_touch_down(dev, 1, 30, 50);
3539 litest_touch_down(dev, 2, 40, 50);
3540 litest_touch_down(dev, 3, 70, 50);
3541 litest_touch_down(dev, 4, 90, 50);
3543 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0);
3544 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1);
3545 litest_event(dev, EV_ABS, ABS_MT_SLOT, 1);
3546 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1);
3547 litest_event(dev, EV_ABS, ABS_MT_SLOT, 2);
3548 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1);
3549 litest_event(dev, EV_ABS, ABS_MT_SLOT, 3);
3550 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1);
3551 litest_event(dev, EV_ABS, ABS_MT_SLOT, 4);
3552 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1);
3553 litest_event(dev, EV_KEY, BTN_TOOL_QUINTTAP, 0);
3554 litest_event(dev, EV_KEY, BTN_TOUCH, 0);
3555 litest_event(dev, EV_SYN, SYN_REPORT, 0);
3566 struct litest_device *dev = litest_current_device();
3567 struct libinput *li = dev->libinput;
3569 litest_enable_tap(dev->libinput_device);
3570 litest_disable_hold_gestures(dev->libinput_device);
3571 litest_drain_events(dev->libinput);
3575 litest_touch_down(dev, 0, 50, 50);
3576 litest_event(dev, EV_KEY, BTN_LEFT, 1);
3577 litest_event(dev, EV_SYN, SYN_REPORT, 0);
3578 litest_event(dev, EV_KEY, BTN_LEFT, 0);
3579 litest_event(dev, EV_SYN, SYN_REPORT, 0);
3580 litest_touch_up(dev, 0);
3597 struct litest_device *dev = litest_current_device();
3599 ck_assert_int_ge(libinput_device_config_tap_get_finger_count(dev->libinput_device), 1);
3605 struct litest_device *dev = litest_current_device();
3607 ck_assert_int_eq(libinput_device_config_tap_get_finger_count(dev->libinput_device), 0);
3608 ck_assert_int_eq(libinput_device_config_tap_get_enabled(dev->libinput_device),
3610 ck_assert_int_eq(libinput_device_config_tap_set_enabled(dev->libinput_device,
3613 ck_assert_int_eq(libinput_device_config_tap_set_enabled(dev->libinput_device,
3621 struct litest_device *dev = litest_current_device();
3625 ck_assert_int_eq(libinput_device_config_tap_get_enabled(dev->libinput_device),
3627 ck_assert_int_eq(libinput_device_config_tap_get_default_enabled(dev->libinput_device),
3634 struct litest_device *dev = litest_current_device();
3638 ck_assert_int_eq(libinput_device_config_tap_get_enabled(dev->libinput_device),
3640 ck_assert_int_eq(libinput_device_config_tap_get_default_enabled(dev->libinput_device),
3647 struct litest_device *dev = litest_current_device();
3649 ck_assert_int_eq(libinput_device_config_tap_set_enabled(dev->libinput_device, 2),
3651 ck_assert_int_eq(libinput_device_config_tap_set_enabled(dev->libinput_device, -1),
3658 struct litest_device *dev = litest_current_device();
3661 map = libinput_device_config_tap_get_button_map(dev->libinput_device);
3664 map = libinput_device_config_tap_get_default_button_map(dev->libinput_device);
3671 struct litest_device *dev = litest_current_device();
3675 map = libinput_device_config_tap_get_button_map(dev->libinput_device);
3677 map = libinput_device_config_tap_get_default_button_map(dev->libinput_device);
3680 status = libinput_device_config_tap_set_button_map(dev->libinput_device,
3683 status = libinput_device_config_tap_set_button_map(dev->libinput_device,
3691 struct litest_device *dev = litest_current_device();
3692 struct libinput_device *device = dev->libinput_device;
3699 map = libinput_device_config_tap_get_button_map(dev->libinput_device);
3705 map = libinput_device_config_tap_get_button_map(dev->libinput_device);
3720 struct litest_device *dev = litest_current_device();
3721 struct libinput_device *device = dev->libinput_device;
3745 struct litest_device *dev = litest_current_device();
3746 struct libinput_device *device = dev->libinput_device;
3759 struct litest_device *dev = litest_current_device();
3760 struct libinput *li = dev->libinput;
3763 litest_enable_tap(dev->libinput_device);
3764 litest_set_tap_map(dev->libinput_device,
3766 litest_disable_hold_gestures(dev->libinput_device);
3767 litest_drain_events(dev->libinput);
3769 litest_touch_down(dev, 0, 50, 50);
3770 litest_touch_down(dev, 1, 70, 70);
3773 litest_set_tap_map(dev->libinput_device,
3775 map = libinput_device_config_tap_get_button_map(dev->libinput_device);
3778 litest_touch_up(dev, 0);
3779 litest_touch_up(dev, 1);
3796 struct litest_device *dev = litest_current_device();
3800 ck_assert_int_eq(libinput_device_config_tap_get_default_drag_enabled(dev->libinput_device),
3802 ck_assert_int_eq(libinput_device_config_tap_get_drag_enabled(dev->libinput_device),
3809 struct litest_device *dev = litest_current_device();
3813 ck_assert_int_eq(libinput_device_config_tap_get_default_drag_enabled(dev->libinput_device),
3815 ck_assert_int_eq(libinput_device_config_tap_get_drag_enabled(dev->libinput_device),
3822 struct litest_device *dev = litest_current_device();
3824 ck_assert_int_eq(libinput_device_config_tap_set_drag_enabled(dev->libinput_device, 2),
3826 ck_assert_int_eq(libinput_device_config_tap_set_drag_enabled(dev->libinput_device, -1),
3833 struct litest_device *dev = litest_current_device();
3836 ck_assert_int_eq(libinput_device_config_tap_get_default_drag_enabled(dev->libinput_device),
3838 ck_assert_int_eq(libinput_device_config_tap_get_drag_enabled(dev->libinput_device),
3840 status = libinput_device_config_tap_set_drag_enabled(dev->libinput_device,
3843 status = libinput_device_config_tap_set_drag_enabled(dev->libinput_device,
3851 struct litest_device *dev = litest_current_device();
3854 litest_disable_hold_gestures(dev->libinput_device);
3856 litest_enable_tap(dev->libinput_device);
3858 litest_disable_tap_drag(dev->libinput_device);
3859 state = libinput_device_config_tap_get_drag_enabled(dev->libinput_device);
3862 litest_enable_tap_drag(dev->libinput_device);
3863 state = libinput_device_config_tap_get_drag_enabled(dev->libinput_device);
3867 litest_enable_tap(dev->libinput_device);
3869 litest_disable_tap_drag(dev->libinput_device);
3870 state = libinput_device_config_tap_get_drag_enabled(dev->libinput_device);
3873 litest_enable_tap_drag(dev->libinput_device);
3874 state = libinput_device_config_tap_get_drag_enabled(dev->libinput_device);
3881 struct litest_device *dev = litest_current_device();
3882 struct libinput *li = dev->libinput;
3886 if (nfingers > litest_slot_count(dev))
3889 litest_enable_tap(dev->libinput_device);
3890 litest_disable_tap_drag(dev->libinput_device);
3891 litest_disable_hold_gestures(dev->libinput_device);
3911 litest_touch_down(dev, 2, 60, 30);
3914 litest_touch_down(dev, 1, 50, 30);
3917 litest_touch_down(dev, 0, 40, 30);
3923 litest_touch_up(dev, 2);
3926 litest_touch_up(dev, 1);
3929 litest_touch_up(dev, 0);
3934 litest_touch_down(dev, 0, 50, 50);
3935 litest_touch_move_to(dev, 0, 50, 50, 90, 90, 10);
3936 litest_touch_up(dev, 0);
3953 struct litest_device *dev = litest_current_device();
3954 struct libinput *li = dev->libinput;
3961 if (nfingers > litest_slot_count(dev))
3964 litest_enable_tap(dev->libinput_device);
3965 litest_disable_tap_drag(dev->libinput_device);
3966 litest_disable_hold_gestures(dev->libinput_device);
3986 litest_touch_down(dev, 2, 60, 30);
3989 litest_touch_down(dev, 1, 50, 30);
3992 litest_touch_down(dev, 0, 40, 30);
3999 litest_touch_up(dev, 2);
4002 litest_touch_up(dev, 1);
4005 litest_touch_up(dev, 0);
4030 struct litest_device *dev = litest_current_device();
4031 struct libinput *li = dev->libinput;
4041 if (nfingers > litest_slot_count(dev))
4044 litest_enable_tap(dev->libinput_device);
4045 litest_disable_tap_drag(dev->libinput_device);
4046 litest_disable_hold_gestures(dev->libinput_device);
4067 litest_touch_down(dev, 2, 60, 30);
4070 litest_touch_down(dev, 1, 50, 30);
4073 litest_touch_down(dev, 0, 40, 30);
4078 litest_touch_up(dev, 2);
4081 litest_touch_up(dev, 1);
4084 litest_touch_up(dev, 0);
4093 litest_touch_down(dev, 0, 50, 50);
4094 litest_touch_move_to(dev, 0, 50, 50, 70, 50, 10);
4124 struct litest_device *dev = litest_current_device();
4125 struct libinput_device *device = dev->libinput_device;
4153 struct litest_device *dev = litest_current_device();
4154 struct libinput_device *device = dev->libinput_device;
4177 touchpad_has_palm_pressure(struct litest_device *dev)
4179 struct libevdev *evdev = dev->evdev;
4181 if (dev->which == LITEST_SYNAPTICS_PRESSUREPAD)
4193 struct litest_device *dev = litest_current_device();
4194 struct libinput *li = dev->libinput;
4200 if (!touchpad_has_palm_pressure(dev))
4203 litest_enable_tap(dev->libinput_device);
4204 litest_disable_hold_gestures(dev->libinput_device);
4209 litest_touch_down_extended(dev, 0, 50, 50, axes);
4210 litest_touch_up(dev, 0);
4220 struct litest_device *dev = litest_current_device();
4221 struct libinput *li = dev->libinput;
4227 if (!touchpad_has_palm_pressure(dev))
4230 litest_enable_tap(dev->libinput_device);
4231 litest_disable_hold_gestures(dev->libinput_device);
4236 litest_touch_down(dev, 0, 50, 50);
4237 litest_touch_move_to_extended(dev, 0, 50, 50, 50, 50, axes, 1);
4238 litest_touch_up(dev, 0);
4248 struct litest_device *dev = litest_current_device();
4249 struct libinput *li = dev->libinput;
4255 if (!touchpad_has_palm_pressure(dev))
4258 litest_enable_tap(dev->libinput_device);
4259 litest_disable_hold_gestures(dev->libinput_device);
4264 litest_touch_down(dev, 0, 50, 50);
4268 litest_touch_move_to_extended(dev, 0, 50, 50, 50, 50, axes, 1);
4269 litest_touch_up(dev, 0);
4279 struct litest_device *dev = litest_current_device();
4280 struct libinput *li = dev->libinput;
4286 if (!touchpad_has_palm_pressure(dev))
4289 litest_enable_tap(dev->libinput_device);
4290 litest_disable_hold_gestures(dev->libinput_device);
4295 litest_touch_down(dev, 0, 50, 50);
4296 litest_touch_move_to(dev, 0, 50, 50, 60, 60, 10);
4299 litest_touch_move_to_extended(dev, 0, 60, 60, 60, 60, axes, 1);
4300 litest_touch_up(dev, 0);
4310 struct litest_device *dev = litest_current_device();
4311 struct libinput *li = dev->libinput;
4319 if (!touchpad_has_palm_pressure(dev))
4322 if (nfingers > litest_slot_count(dev))
4325 litest_enable_tap(dev->libinput_device);
4326 litest_disable_hold_gestures(dev->libinput_device);
4348 litest_touch_down(dev, 2, 60, 30);
4351 litest_touch_down(dev, 1, 50, 30);
4354 litest_touch_down(dev, 0, 40, 30);
4359 litest_touch_up(dev, 2);
4362 litest_touch_up(dev, 1);
4365 litest_touch_up(dev, 0);
4374 litest_touch_down(dev, 0, 50, 50);
4375 litest_touch_move_to_extended(dev, 0, 50, 50, 50, 50, axes, 1);
4376 litest_touch_up(dev, 0);
4392 struct litest_device *dev = litest_current_device();
4393 struct libinput *li = dev->libinput;
4401 if (!touchpad_has_palm_pressure(dev))
4404 if (nfingers > litest_slot_count(dev))
4407 litest_enable_tap(dev->libinput_device);
4408 litest_disable_hold_gestures(dev->libinput_device);
4430 litest_touch_down(dev, 2, 60, 30);
4433 litest_touch_down(dev, 1, 50, 30);
4436 litest_touch_down(dev, 0, 40, 30);
4441 litest_touch_up(dev, 2);
4444 litest_touch_up(dev, 1);
4447 litest_touch_up(dev, 0);
4456 litest_touch_down_extended(dev, 0, 50, 50, axes);
4457 litest_touch_move_to_extended(dev, 0, 50, 50, 50, 50, axes, 1);
4458 litest_touch_up(dev, 0);
4474 struct litest_device *dev = litest_current_device();
4475 struct libinput *li = dev->libinput;
4485 if (!touchpad_has_palm_pressure(dev))
4488 if (nfingers > litest_slot_count(dev))
4491 if (nfingers2 + 1 > litest_slot_count(dev))
4494 litest_enable_tap(dev->libinput_device);
4495 litest_disable_hold_gestures(dev->libinput_device);
4530 litest_touch_down(dev, 2, 60, 30);
4533 litest_touch_down(dev, 1, 50, 30);
4536 litest_touch_down(dev, 0, 40, 30);
4541 litest_touch_up(dev, 2);
4544 litest_touch_up(dev, 1);
4547 litest_touch_up(dev, 0);
4556 litest_touch_down(dev, 0, 50, 50);
4557 litest_touch_move_to_extended(dev, 0, 50, 50, 50, 50, axes, 1);
4563 litest_touch_down(dev, 3, 60, 30);
4566 litest_touch_down(dev, 2, 50, 30);
4569 litest_touch_down(dev, 1, 40, 30);
4574 litest_touch_up(dev, 3);
4577 litest_touch_up(dev, 2);
4580 litest_touch_up(dev, 1);
4598 litest_touch_up(dev, 0);
4605 struct litest_device *dev = litest_current_device();
4606 struct libinput *li = dev->libinput;
4614 if (!touchpad_has_palm_pressure(dev))
4617 if (nfingers > litest_slot_count(dev))
4620 litest_enable_tap(dev->libinput_device);
4621 litest_disable_hold_gestures(dev->libinput_device);
4643 litest_touch_down(dev, 2, 60, 30);
4646 litest_touch_down(dev, 1, 50, 30);
4649 litest_touch_down(dev, 0, 40, 30);
4654 litest_touch_up(dev, 2);
4657 litest_touch_up(dev, 1);
4660 litest_touch_up(dev, 0);
4669 litest_touch_down(dev, 0, 50, 50);
4674 litest_touch_move_to_extended(dev, 0, 50, 50, 50, 50, axes, 1);
4681 litest_touch_up(dev, 0);
4688 struct litest_device *dev = litest_current_device();
4689 struct libinput *li = dev->libinput;
4699 if (!touchpad_has_palm_pressure(dev))
4702 if (nfingers > litest_slot_count(dev))
4705 litest_enable_tap(dev->libinput_device);
4706 litest_disable_hold_gestures(dev->libinput_device);
4728 litest_touch_down(dev, 2, 60, 30);
4731 litest_touch_down(dev, 1, 50, 30);
4734 litest_touch_down(dev, 0, 40, 30);
4739 litest_touch_up(dev, 2);
4742 litest_touch_up(dev, 1);
4745 litest_touch_up(dev, 0);
4754 litest_touch_down(dev, this, 50, 50);
4758 litest_touch_down(dev, other, 60, 50);
4761 litest_touch_move_to_extended(dev, this, 50, 50, 50, 50, axes, 1);
4764 litest_touch_move_to(dev, other, 60, 50, 65, 50, 10);
4767 litest_touch_up(dev, other);
4773 litest_touch_up(dev, this);
4780 struct litest_device *dev = litest_current_device();
4781 struct libinput *li = dev->libinput;
4790 if (!touchpad_has_palm_pressure(dev))
4793 litest_enable_tap(dev->libinput_device);
4794 litest_disable_hold_gestures(dev->libinput_device);
4798 litest_touch_down(dev, 0, 50, 50);
4799 litest_touch_down(dev, 1, 60, 60);
4801 litest_touch_move_to_extended(dev, this, 50, 50, 50, 50, axes, 1);
4803 litest_touch_up(dev, this);
4804 litest_touch_up(dev, other);
4821 struct litest_device *dev = litest_current_device();
4822 struct libinput *li = dev->libinput;
4831 if (!touchpad_has_palm_pressure(dev))
4834 litest_enable_tap(dev->libinput_device);
4835 litest_disable_hold_gestures(dev->libinput_device);
4840 litest_touch_down(dev, this, 50, 50);
4841 litest_touch_down(dev, other, 60, 60);
4843 litest_touch_move_to_extended(dev, this, 50, 50, 50, 50, axes, 1);
4844 litest_touch_up(dev, this);
4847 litest_touch_down(dev, this, 70, 70);
4848 litest_touch_up(dev, this);
4849 litest_touch_up(dev, other);
4866 struct litest_device *dev = litest_current_device();
4867 struct libinput *li = dev->libinput;
4875 if (litest_slot_count(dev) < 3)
4878 if (!touchpad_has_palm_pressure(dev))
4881 litest_enable_tap(dev->libinput_device);
4882 litest_disable_hold_gestures(dev->libinput_device);
4887 litest_touch_down(dev, this, 50, 50);
4888 litest_touch_down(dev, (this + 1) % 3, 60, 50);
4889 litest_touch_down(dev, (this + 2) % 3, 70, 50);
4891 litest_touch_move_to_extended(dev, this, 50, 50, 50, 50, axes, 1);
4892 litest_touch_up(dev, this);
4895 litest_touch_up(dev, (this + 1) % 3);
4896 litest_touch_up(dev, (this + 2) % 3);
4913 struct litest_device *dev = litest_current_device();
4914 struct libinput *li = dev->libinput;
4922 if (litest_slot_count(dev) < 3)
4925 if (!touchpad_has_palm_pressure(dev))
4928 litest_enable_tap(dev->libinput_device);
4929 litest_disable_hold_gestures(dev->libinput_device);
4934 litest_touch_down(dev, this, 50, 50);
4935 litest_touch_down(dev, (this + 1) % 3, 60, 50);
4936 litest_touch_down(dev, (this + 2) % 3, 70, 50);
4941 litest_touch_move_to_extended(dev, this, 50, 50, 50, 50, axes, 1);
4942 litest_touch_up(dev, this);
4945 litest_touch_down(dev, this, 50, 50);
4946 litest_touch_up(dev, this);
4947 litest_touch_up(dev, (this + 1) % 3);
4948 litest_touch_up(dev, (this + 2) % 3);
4965 struct litest_device *dev = litest_current_device();
4966 struct libinput *li = dev->libinput;
4974 if (litest_slot_count(dev) < 4)
4977 if (!touchpad_has_palm_pressure(dev))
4980 litest_enable_tap(dev->libinput_device);
4981 litest_disable_hold_gestures(dev->libinput_device);
4986 litest_touch_down(dev, this, 50, 50);
4987 litest_touch_down(dev, (this + 1) % 4, 60, 50);
4988 litest_touch_down(dev, (this + 2) % 4, 70, 50);
4989 litest_touch_down(dev, (this + 3) % 4, 80, 50);
4991 litest_touch_move_to_extended(dev, this, 50, 50, 50, 50, axes, 1);
4992 litest_touch_up(dev, this);
4995 litest_touch_up(dev, (this + 1) % 4);
4996 litest_touch_up(dev, (this + 2) % 4);
4997 litest_touch_up(dev, (this + 3) % 4);
5005 struct litest_device *dev = litest_current_device();
5006 struct libinput *li = dev->libinput;
5014 if (!touchpad_has_palm_pressure(dev))
5017 if (nfingers > litest_slot_count(dev))
5020 litest_enable_tap(dev->libinput_device);
5021 litest_disable_hold_gestures(dev->libinput_device);
5041 litest_touch_down(dev, 2, 60, 30);
5044 litest_touch_down(dev, 1, 50, 30);
5047 litest_touch_down(dev, 0, 40, 30);
5052 litest_touch_up(dev, 2);
5055 litest_touch_up(dev, 1);
5058 litest_touch_up(dev, 0);
5068 litest_touch_down(dev, 0, 50, 50);
5069 litest_touch_move_to_extended(dev, 0, 50, 50, 50, 50, axes, 1);
5070 litest_touch_up(dev, 0);
5084 struct litest_device *dev = litest_current_device();
5085 struct libinput *li = dev->libinput;
5095 if (!touchpad_has_palm_pressure(dev))
5098 if (nfingers > litest_slot_count(dev))
5101 litest_enable_tap(dev->libinput_device);
5102 litest_disable_hold_gestures(dev->libinput_device);
5123 litest_touch_down(dev, 2, 60, 30);
5126 litest_touch_down(dev, 1, 50, 30);
5129 litest_touch_down(dev, 0, 40, 30);
5134 litest_touch_up(dev, 2);
5137 litest_touch_up(dev, 1);
5140 litest_touch_up(dev, 0);
5148 litest_touch_down(dev, 0, 50, 50);
5149 litest_touch_move_to_extended(dev, 0, 50, 50, 50, 50, axes, 1);
5150 litest_touch_up(dev, 0);
5170 struct litest_device *dev = litest_current_device();
5171 struct libinput *li = dev->libinput;
5181 if (!touchpad_has_palm_pressure(dev))
5184 if (nfingers > litest_slot_count(dev))
5187 litest_enable_tap(dev->libinput_device);
5188 litest_disable_hold_gestures(dev->libinput_device);
5209 litest_touch_down(dev, 2, 60, 30);
5212 litest_touch_down(dev, 1, 50, 30);
5215 litest_touch_down(dev, 0, 40, 30);
5220 litest_touch_up(dev, 2);
5223 litest_touch_up(dev, 1);
5226 litest_touch_up(dev, 0);
5234 litest_touch_down(dev, 0, 50, 50);
5235 litest_touch_move_to_extended(dev, 0, 50, 50, 50, 50, axes, 1);
5255 struct litest_device *dev = litest_current_device();
5256 struct libinput *li = dev->libinput;
5266 if (!touchpad_has_palm_pressure(dev))
5269 if (nfingers + 1 > litest_slot_count(dev))
5272 litest_enable_tap(dev->libinput_device);
5273 litest_disable_hold_gestures(dev->libinput_device);
5294 litest_touch_down(dev, 2, 60, 30);
5297 litest_touch_down(dev, 1, 50, 30);
5300 litest_touch_down(dev, 0, 40, 30);
5305 litest_touch_up(dev, 2);
5308 litest_touch_up(dev, 1);
5311 litest_touch_up(dev, 0);
5319 litest_touch_down(dev, 0, 50, 50);
5320 litest_touch_move_to_extended(dev, 0, 50, 50, 50, 50, axes, 1);
5327 litest_touch_down(dev, 3, 60, 30);
5330 litest_touch_down(dev, 2, 50, 30);
5333 litest_touch_down(dev, 1, 40, 30);
5338 litest_touch_up(dev, 3);
5341 litest_touch_up(dev, 2);
5344 litest_touch_up(dev, 1);
5364 litest_touch_up(dev, 0);
5371 struct litest_device *dev = litest_current_device();
5372 struct libinput *li = dev->libinput;
5382 if (!touchpad_has_palm_pressure(dev))
5385 if (nfingers > litest_slot_count(dev))
5388 litest_enable_tap(dev->libinput_device);
5389 litest_disable_hold_gestures(dev->libinput_device);
5410 litest_touch_down(dev, 2, 60, 30);
5413 litest_touch_down(dev, 1, 50, 30);
5416 litest_touch_down(dev, 0, 40, 30);
5421 litest_touch_up(dev, 2);
5424 litest_touch_up(dev, 1);
5427 litest_touch_up(dev, 0);
5435 litest_touch_down(dev, 0, 50, 50);
5436 litest_touch_move_to_extended(dev, 0, 50, 50, 50, 50, axes, 1);
5440 litest_button_click(dev, BTN_LEFT, true);
5441 litest_button_click(dev, BTN_LEFT, false);
5460 litest_touch_up(dev, 0);
5467 struct litest_device *dev = litest_current_device();
5468 struct libinput *li = dev->libinput;
5474 if (!touchpad_has_palm_pressure(dev))
5477 litest_enable_tap(dev->libinput_device);
5478 litest_disable_hold_gestures(dev->libinput_device);
5481 litest_touch_down_extended(dev, 0, 50, 50, axes);
5484 litest_button_click(dev, BTN_LEFT, true);
5485 litest_button_click(dev, BTN_LEFT, false);
5495 litest_touch_up(dev, 0);
5498 litest_touch_down(dev, 0, 50, 50);
5499 litest_touch_up(dev, 0);
5517 struct litest_device *dev = litest_current_device();
5519 struct libinput *li = dev->libinput;
5525 if (!touchpad_has_palm_pressure(dev))
5530 litest_enable_tap(dev->libinput_device);
5531 litest_disable_hold_gestures(dev->libinput_device);
5539 litest_touch_down(dev, 0, 50, 50);
5548 litest_touch_move_to_extended(dev, 0, 50, 50, 50, 50, axes, 1);
5551 litest_touch_up(dev, 0);
5562 struct litest_device *dev = litest_current_device();
5563 struct libinput *li = dev->libinput;
5565 if (litest_slot_count(dev) < 3 ||
5566 !litest_has_palm_detect_size(dev))
5569 litest_enable_tap(dev->libinput_device);
5570 litest_disable_hold_gestures(dev->libinput_device);
5573 litest_push_event_frame(dev);
5574 litest_touch_down(dev, 0, 50, 50);
5575 litest_touch_down(dev, 1, 55, 55);
5576 litest_touch_down(dev, 2, 99, 55); /* edge palm */
5577 litest_pop_event_frame(dev);
5580 litest_touch_up(dev, 2); /* release the palm */
5583 litest_touch_up(dev, 0);
5584 litest_touch_up(dev, 1);