Lines Matching refs:li
55 struct libinput *li = dev->libinput;
66 litest_drain_events(li);
69 libinput_dispatch(li);
71 event = libinput_get_event(li);
78 litest_assert_empty_queue(li);
81 libinput_dispatch(li);
83 event = libinput_get_event(li);
90 litest_assert_empty_queue(li);
97 struct libinput *li = dev->libinput;
110 dev2 = litest_add_device(li, LITEST_WACOM_CINTIQ_13HDT_PEN);
113 dev2 = litest_add_device(li, LITEST_DELL_CANVAS_TOTEM);
121 litest_drain_events(li);
125 libinput_dispatch(li);
127 event = libinput_get_event(li);
135 event = libinput_get_event(li);
143 litest_assert_empty_queue(li);
147 libinput_dispatch(li);
149 event = libinput_get_event(li);
157 event = libinput_get_event(li);
164 litest_assert_empty_queue(li);
172 struct libinput *li = litest_create_context();
173 struct litest_device *dev = litest_add_device(li, LITEST_WACOM_INTUOS);
178 litest_drain_events(li);
187 libinput_dispatch(li);
190 litest_drain_events(li);
192 libinput_dispatch(li);
198 litest_assert_tablet_button_event(li,
203 litest_assert_tablet_proximity_event(li,
206 litest_destroy_context(li);
213 struct libinput *li = dev->libinput;
223 litest_drain_events(li);
229 libinput_dispatch(li);
231 event = libinput_get_event(li);
237 litest_assert_empty_queue(li);
243 libinput_dispatch(li);
244 event = libinput_get_event(li);
251 litest_assert_empty_queue(li);
259 struct libinput *li = dev->libinput;
275 litest_drain_events(li);
281 libinput_dispatch(li);
283 event = libinput_get_event(li);
291 litest_assert_empty_queue(li);
297 libinput_dispatch(li);
298 event = libinput_get_event(li);
307 litest_assert_empty_queue(li);
315 struct libinput *li = dev->libinput;
324 litest_drain_events(li);
331 libinput_dispatch(li);
332 event = libinput_get_event(li);
339 event = libinput_get_event(li);
346 litest_assert_empty_queue(li);
354 struct libinput *li = dev->libinput;
365 litest_drain_events(li);
374 libinput_dispatch(li);
375 event = libinput_get_event(li);
383 libinput_dispatch(li);
384 event = libinput_get_event(li);
391 litest_assert_empty_queue(li);
399 struct libinput *li = dev->libinput;
410 litest_drain_events(li);
419 libinput_dispatch(li);
421 event = libinput_get_event(li);
428 event = libinput_get_event(li);
437 litest_assert_empty_queue(li);
442 litest_drain_events(li);
452 libinput_dispatch(li);
454 event = libinput_get_event(li);
461 event = libinput_get_event(li);
470 litest_assert_empty_queue(li);
477 struct libinput *li = dev->libinput;
487 litest_drain_events(li);
496 libinput_dispatch(li);
498 event = libinput_get_event(li);
505 libinput_dispatch(li);
506 event = libinput_get_event(li);
515 litest_assert_empty_queue(li);
520 litest_drain_events(li);
530 libinput_dispatch(li);
532 event = libinput_get_event(li);
539 libinput_dispatch(li);
540 event = libinput_get_event(li);
549 litest_assert_empty_queue(li);
556 struct libinput *li = dev->libinput;
566 litest_drain_events(li);
569 libinput_dispatch(li);
570 event = libinput_get_event(li);
582 libinput_dispatch(li);
583 event = libinput_get_event(li);
596 litest_assert_empty_queue(li);
603 struct libinput *li = dev->libinput;
614 litest_drain_events(li);
619 libinput_dispatch(li);
620 event = libinput_get_event(li);
631 libinput_dispatch(li);
632 event = libinput_get_event(li);
645 litest_assert_empty_queue(li);
652 struct libinput *li = dev->libinput;
695 litest_drain_events(li);
698 libinput_dispatch(li);
699 event = libinput_get_event(li);
717 libinput_dispatch(li);
718 event = libinput_get_event(li);
743 litest_assert_empty_queue(li);
750 struct libinput *li = dev->libinput;
759 litest_drain_events(li);
762 libinput_dispatch(li);
764 event = libinput_get_event(li);
779 litest_drain_events(li);
782 libinput_dispatch(li);
785 libinput_dispatch(li);
787 event = libinput_get_event(li);
799 struct libinput *li = dev->libinput;
809 litest_drain_events(li);
812 libinput_dispatch(li);
814 event = libinput_get_event(li);
824 litest_drain_events(li);
827 libinput_dispatch(li);
829 event = libinput_get_event(li);
839 litest_drain_events(li);
842 libinput_dispatch(li);
844 event = libinput_get_event(li);
851 litest_assert_empty_queue(li);
858 struct libinput *li = dev->libinput;
869 litest_drain_events(li);
872 libinput_dispatch(li);
874 event = libinput_get_event(li);
884 litest_drain_events(li);
887 libinput_dispatch(li);
889 event = libinput_get_event(li);
899 litest_drain_events(li);
902 libinput_dispatch(li);
904 event = libinput_get_event(li);
912 libinput_dispatch(li);
914 event = libinput_get_event(li);
921 litest_assert_empty_queue(li);
927 struct libinput *li = litest_create_context();
928 struct litest_device *dev = litest_add_device(li, LITEST_WACOM_INTUOS);
938 litest_drain_events(li);
944 litest_drain_events(li);
946 libinput_dispatch(li);
948 event = libinput_get_event(li);
955 litest_destroy_context(li);
962 struct libinput *li = dev->libinput;
975 litest_drain_events(li);
987 libinput_dispatch(li);
989 while ((event = libinput_get_event(li))) {
1005 libinput_dispatch(li);
1008 libinput_dispatch(li);
1010 while ((event = libinput_get_event(li))) {
1026 litest_assert_empty_queue(li);
1033 struct libinput *li = dev->libinput;
1041 litest_drain_events(li);
1047 libinput_dispatch(li);
1049 litest_assert_tablet_proximity_event(li,
1051 litest_drain_events_of_type(li, LIBINPUT_EVENT_TABLET_TOOL_TIP, -1);
1052 litest_assert_tablet_button_event(li,
1055 litest_assert_empty_queue(li);
1062 struct libinput *li = dev->libinput;
1073 litest_drain_events(li);
1079 libinput_dispatch(li);
1082 libinput_dispatch(li);
1084 litest_assert_tablet_button_event(li,
1087 litest_drain_events_of_type(li, LIBINPUT_EVENT_TABLET_TOOL_TIP, -1);
1088 litest_assert_tablet_proximity_event(li,
1090 litest_assert_empty_queue(li);
1097 struct libinput *li = dev->libinput;
1109 litest_drain_events(li);
1123 litest_drain_events(li);
1128 libinput_dispatch(li);
1130 event = libinput_get_event(li);
1154 } while ((event = libinput_get_event(li)));
1161 litest_assert_empty_queue(li);
1169 struct libinput *li = dev->libinput;
1187 litest_drain_events(li);
1190 libinput_dispatch(li);
1192 event = libinput_get_event(li);
1227 litest_drain_events_of_type(li, LIBINPUT_EVENT_TABLET_TOOL_TIP, -1);
1229 litest_assert_empty_queue(li);
1240 litest_drain_events(li);
1243 libinput_dispatch(li);
1244 event = libinput_get_event(li);
1261 libinput_dispatch(li);
1264 libinput_dispatch(li);
1266 litest_drain_events_of_type(li, LIBINPUT_EVENT_TABLET_TOOL_TIP, -1);
1268 event = libinput_get_event(li);
1305 litest_assert_empty_queue(li);
1313 struct libinput *li = dev->libinput;
1319 litest_drain_events(li);
1327 litest_assert_empty_queue(li);
1331 libinput_dispatch(li);
1333 litest_assert_tablet_proximity_event(li,
1338 libinput_dispatch(li);
1339 litest_assert_tablet_proximity_event(li,
1348 litest_assert_empty_queue(li);
1355 struct libinput *li = dev->libinput;
1361 litest_drain_events(li);
1369 libinput_dispatch(li);
1370 litest_assert_tablet_proximity_event(li,
1375 libinput_dispatch(li);
1376 litest_assert_tablet_proximity_event(li,
1380 litest_assert_empty_queue(li);
1384 libinput_dispatch(li);
1385 litest_assert_tablet_proximity_event(li,
1394 litest_assert_tablet_proximity_event(li,
1396 litest_assert_empty_queue(li);
1403 struct libinput *li = dev->libinput;
1409 litest_drain_events(li);
1417 litest_drain_events(li);
1421 libinput_dispatch(li);
1424 libinput_dispatch(li);
1432 litest_assert_empty_queue(li);
1439 struct libinput *li = dev->libinput;
1451 litest_drain_events(li);
1455 libinput_dispatch(li);
1457 litest_assert_tablet_button_event(li,
1463 libinput_dispatch(li);
1466 litest_assert_tablet_button_event(li,
1469 litest_assert_tablet_proximity_event(li,
1474 libinput_dispatch(li);
1482 litest_assert_empty_queue(li);
1489 struct libinput *li = dev->libinput;
1501 litest_drain_events(li);
1505 litest_assert_empty_queue(li);
1509 libinput_dispatch(li);
1511 litest_assert_tablet_proximity_event(li,
1514 litest_assert_tablet_button_event(li,
1517 litest_assert_empty_queue(li);
1521 libinput_dispatch(li);
1522 litest_assert_tablet_button_event(li,
1532 litest_assert_tablet_proximity_event(li,
1540 struct libinput *li = dev->libinput;
1548 litest_drain_events(li);
1551 libinput_dispatch(li);
1554 litest_assert_tablet_proximity_event(li,
1556 litest_assert_empty_queue(li);
1559 litest_assert_empty_queue(li);
1566 struct libinput *li = dev->libinput;
1575 litest_drain_events(li);
1578 libinput_dispatch(li);
1581 litest_assert_empty_queue(li);
1585 litest_drain_events(li);
1588 libinput_dispatch(li);
1591 litest_assert_tablet_proximity_event(li,
1595 litest_assert_empty_queue(li);
1602 struct libinput *li = dev->libinput;
1611 litest_drain_events(li);
1615 libinput_dispatch(li);
1617 litest_assert_only_typed_events(li, LIBINPUT_EVENT_TABLET_TOOL_BUTTON);
1620 libinput_dispatch(li);
1623 litest_assert_empty_queue(li);
1627 libinput_dispatch(li);
1629 litest_assert_only_typed_events(li, LIBINPUT_EVENT_TABLET_TOOL_BUTTON);
1632 libinput_dispatch(li);
1635 litest_assert_tablet_proximity_event(li,
1639 litest_assert_empty_queue(li);
1646 struct libinput *li = dev->libinput;
1657 litest_drain_events(li);
1661 litest_drain_events(li);
1664 libinput_dispatch(li);
1666 litest_assert_empty_queue(li);
1668 litest_assert_tablet_proximity_event(li,
1670 libinput_dispatch(li);
1677 struct libinput *li = dev->libinput;
1687 litest_drain_events(li);
1691 libinput_dispatch(li);
1692 litest_assert_tablet_proximity_event(li,
1694 litest_assert_empty_queue(li);
1699 libinput_dispatch(li);
1700 litest_assert_empty_queue(li);
1704 litest_drain_events(li);
1707 libinput_dispatch(li);
1709 litest_assert_empty_queue(li);
1711 litest_assert_tablet_proximity_event(li,
1713 libinput_dispatch(li);
1719 struct libinput *li = litest_create_context();
1720 struct litest_device *dev = litest_add_device(li, LITEST_WACOM_INTUOS);
1723 litest_drain_events(li);
1726 libinput_dispatch(li);
1728 litest_assert_tablet_proximity_event(li,
1730 litest_destroy_context(li);
1737 struct libinput *li = dev->libinput;
1751 litest_drain_events(li);
1754 libinput_dispatch(li);
1756 event = libinput_get_event(li);
1781 libinput_dispatch(li);
1783 while ((event = libinput_get_event(li))) {
1820 struct libinput *li = dev->libinput;
1832 litest_drain_events(li);
1846 libinput_dispatch(li);
1849 event = libinput_get_event(li);
1868 litest_drain_events(li);
1872 libinput_dispatch(li);
1874 event = libinput_get_event(li);
1890 litest_drain_events(li);
1897 libinput_dispatch(li);
1899 event = libinput_get_event(li);
1918 litest_drain_events(li);
1922 libinput_dispatch(li);
1924 event = libinput_get_event(li);
1959 struct libinput *li = dev->libinput;
1975 litest_drain_events(li);
1978 libinput_dispatch(li);
1979 event = libinput_get_event(li);
1996 struct libinput *li = dev->libinput;
2019 libinput_dispatch(li);
2021 event = libinput_get_event(li);
2028 litest_assert_empty_queue(li);
2037 struct libinput *li = dev->libinput;
2052 litest_drain_events(li);
2061 litest_drain_events(li);
2086 struct libinput *li = dev->libinput;
2103 litest_drain_events(li);
2117 litest_drain_events(li);
2125 libinput_dispatch(li);
2126 event = libinput_get_event(li);
2136 litest_assert_empty_queue(li);
2146 struct libinput *li = dev->libinput;
2158 litest_drain_events(li);
2160 litest_drain_events(li);
2166 libinput_dispatch(li);
2168 event = libinput_get_event(li);
2181 libinput_dispatch(li);
2182 ck_assert_int_eq(libinput_next_event_type(li),
2187 while ((event = libinput_get_event(li))) {
2216 struct libinput *li = dev->libinput;
2229 litest_drain_events(li);
2236 libinput_dispatch(li);
2238 litest_drain_events(li);
2244 libinput_dispatch(li);
2246 event = libinput_get_event(li);
2264 libinput_dispatch(li);
2266 litest_drain_events(li);
2272 libinput_dispatch(li);
2274 event = libinput_get_event(li);
2292 struct libinput *li = dev->libinput;
2300 litest_drain_events(li);
2310 litest_assert_empty_queue(li);
2317 struct libinput *li = dev->libinput;
2322 litest_drain_events(li);
2328 libinput_dispatch(li);
2329 event = libinput_get_event(li);
2341 struct libinput *li = dev->libinput;
2346 litest_drain_events(li);
2351 libinput_dispatch(li);
2353 event = libinput_get_event(li);
2365 struct libinput *li = dev->libinput;
2371 litest_drain_events(li);
2374 libinput_dispatch(li);
2376 event = libinput_get_event(li);
2406 struct libinput *li = dev->libinput;
2411 litest_drain_events(li);
2418 litest_drain_events(li);
2423 libinput_dispatch(li);
2425 event = libinput_get_event(li);
2438 struct libinput *li = dev->libinput;
2443 litest_drain_events(li);
2450 litest_drain_events(li);
2456 libinput_dispatch(li);
2457 while ((event = libinput_get_event(li))) {
2474 struct libinput *li = dev->libinput;
2479 litest_drain_events(li);
2484 libinput_dispatch(li);
2486 event = libinput_get_event(li);
2503 struct libinput *li = dev->libinput;
2509 litest_drain_events(li);
2514 libinput_dispatch(li);
2516 event = libinput_get_event(li);
2535 struct libinput *li = dev->libinput;
2543 litest_drain_events(li);
2550 libinput_dispatch(li);
2553 litest_assert_empty_queue(li);
2557 litest_drain_events(li);
2563 libinput_dispatch(li);
2569 libinput_dispatch(li);
2571 litest_assert_empty_queue(li);
2577 struct libinput *li = litest_create_context();
2585 dev[i] = litest_add_device(li, LITEST_WACOM_INTUOS);
2586 litest_drain_events(li);
2598 libinput_dispatch(li);
2599 event = libinput_get_event(li);
2612 litest_destroy_context(li);
2618 struct libinput *li = litest_create_context();
2626 dev[i] = litest_add_device_with_overrides(li,
2633 litest_drain_events(li);
2642 libinput_dispatch(li);
2643 event = libinput_get_event(li);
2656 litest_destroy_context(li);
2663 struct libinput *li = dev->libinput;
2669 litest_drain_events(li);
2676 libinput_dispatch(li);
2678 event = libinput_get_event(li);
2691 libinput_dispatch(li);
2693 litest_drain_events(li);
2700 libinput_dispatch(li);
2702 event = libinput_get_event(li);
2715 libinput_dispatch(li);
2718 event = libinput_get_event(li);
2726 event = libinput_get_event(li);
2735 libinput_dispatch(li);
2737 event = libinput_get_event(li);
2759 struct libinput *li = litest_create_context();
2768 bamboo = litest_add_device(li, LITEST_WACOM_BAMBOO);
2769 intuos = litest_add_device(li, LITEST_WACOM_INTUOS);
2770 litest_drain_events(li);
2775 libinput_dispatch(li);
2777 event = libinput_get_event(li);
2786 litest_assert_empty_queue(li);
2790 libinput_dispatch(li);
2792 event = libinput_get_event(li);
2801 litest_assert_empty_queue(li);
2805 litest_destroy_context(li);
2819 struct libinput *li = dev->libinput;
2846 litest_drain_events(li);
2862 libinput_dispatch(li);
2864 event = libinput_get_event(li);
2877 event = libinput_get_event(li);
2881 event = libinput_get_event(li);
2891 litest_assert_empty_queue(li);
2894 litest_drain_events(li);
2904 struct libinput *li;
2923 li = litest_create_context();
2924 libinput_path_add_device(li, devnode);
2926 litest_drain_events_of_type(li, LIBINPUT_EVENT_DEVICE_ADDED, -1);
2928 litest_assert_empty_queue(li);
2931 libinput_dispatch(li);
2932 event = libinput_get_event(li);
2939 litest_drain_events_of_type(li, LIBINPUT_EVENT_TABLET_TOOL_TIP, -1);
2942 libinput_dispatch(li);
2943 event = libinput_get_event(li);
2951 litest_assert_empty_queue(li);
2954 litest_assert_only_typed_events(li, LIBINPUT_EVENT_TABLET_TOOL_BUTTON);
2956 libinput_dispatch(li);
2959 libinput_dispatch(li);
2961 event = libinput_get_event(li);
2965 litest_destroy_context(li);
2972 struct libinput *li = dev->libinput;
2985 litest_drain_events(li);
2988 libinput_dispatch(li);
2990 event = libinput_get_event(li);
2999 libinput_dispatch(li);
3001 event = libinput_get_event(li);
3009 event = libinput_get_event(li);
3021 libinput_dispatch(li);
3023 event = libinput_get_event(li);
3032 libinput_dispatch(li);
3034 event = libinput_get_event(li);
3047 libinput_dispatch(li);
3049 event = libinput_get_event(li);
3059 libinput_dispatch(li);
3061 event = libinput_get_event(li);
3072 libinput_dispatch(li);
3074 libinput_dispatch(li);
3076 event = libinput_get_event(li);
3085 litest_assert_empty_queue(li);
3094 struct libinput *li = dev->libinput;
3105 litest_drain_events(li);
3116 libinput_dispatch(li);
3117 event = libinput_get_event(li);
3124 libinput_dispatch(li);
3126 event = libinput_get_event(li);
3132 libinput_dispatch(li);
3136 libinput_dispatch(li);
3138 event = libinput_get_event(li);
3146 libinput_dispatch(li);
3147 event = libinput_get_event(li);
3155 libinput_dispatch(li);
3157 event = libinput_get_event(li);
3161 event = libinput_get_event(li);
3165 litest_assert_empty_queue(li);
3172 struct libinput *li = dev->libinput;
3177 litest_drain_events(li);
3182 libinput_dispatch(li);
3184 event = libinput_get_event(li);
3199 struct libinput *li = dev->libinput;
3205 litest_drain_events(li);
3211 libinput_dispatch(li);
3213 event = libinput_get_event(li);
3234 libinput_dispatch(li);
3237 libinput_dispatch(li);
3239 litest_assert_tablet_button_event(li,
3242 litest_assert_tablet_button_event(li,
3254 struct libinput *li = dev->libinput;
3266 litest_drain_events(li);
3275 litest_drain_events(li);
3296 struct libinput *li = dev->libinput;
3309 litest_drain_events(li);
3315 libinput_dispatch(li);
3317 event = libinput_get_event(li);
3331 libinput_dispatch(li);
3333 event = libinput_get_event(li);
3346 litest_assert_empty_queue(li);
3356 libinput_dispatch(li);
3358 event = libinput_get_event(li);
3371 litest_assert_empty_queue(li);
3381 struct libinput *li = dev->libinput;
3391 litest_drain_events(li);
3396 libinput_dispatch(li);
3398 event = libinput_get_event(li);
3416 struct libinput *li = dev->libinput;
3430 litest_drain_events(li);
3443 litest_drain_events(li);
3449 libinput_dispatch(li);
3450 event = libinput_get_event(li);
3461 litest_assert_empty_queue(li);
3469 struct libinput *li = dev->libinput;
3479 litest_drain_events(li);
3485 libinput_dispatch(li);
3486 event = libinput_get_event(li);
3502 struct libinput *li = dev->libinput;
3515 litest_drain_events(li);
3529 litest_drain_events(li);
3536 libinput_dispatch(li);
3537 event = libinput_get_event(li);
3547 litest_assert_empty_queue(li);
3556 struct libinput *li = dev->libinput;
3566 litest_drain_events(li);
3569 libinput_dispatch(li);
3571 event = libinput_get_event(li);
3584 struct libinput *li = dev->libinput;
3595 litest_drain_events(li);
3601 libinput_dispatch(li);
3603 event = libinput_get_event(li);
3616 libinput_dispatch(li);
3618 event = libinput_get_event(li);
3662 struct libinput *li = dev->libinput;
3680 litest_drain_events(li);
3683 libinput_dispatch(li);
3684 event = libinput_get_event(li);
3691 event = libinput_get_event(li);
3696 libinput_dispatch(li);
3698 event = libinput_get_event(li);
3706 litest_drain_events(li);
3713 libinput_dispatch(li);
3714 event = libinput_get_event(li);
3721 event = libinput_get_event(li);
3726 libinput_dispatch(li);
3728 event = libinput_get_event(li);
3735 litest_drain_events(li);
3747 struct libinput *li = dev->libinput;
3765 litest_drain_events(li);
3772 libinput_dispatch(li);
3774 event = libinput_get_event(li);
3787 libinput_dispatch(li);
3790 litest_drain_events(li);
3799 libinput_dispatch(li);
3801 event = libinput_get_event(li);
3818 assert_pressure(struct libinput *li, enum libinput_event_type type, double expected_pressure)
3820 struct libinput_event *event = libinput_get_event(li);
3830 struct libinput *li = dev->libinput;
3838 litest_drain_events(li);
3845 libinput_dispatch(li);
3847 assert_pressure(li, LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY, 0.20);
3848 assert_pressure(li, LIBINPUT_EVENT_TABLET_TOOL_TIP, 0.20);
3850 litest_drain_events(li);
3856 litest_drain_events(li);
3867 libinput_dispatch(li);
3868 event = libinput_get_event(li);
3876 libinput_dispatch(li);
3880 assert_pressure(li, LIBINPUT_EVENT_TABLET_TOOL_AXIS, 0.01);
3881 litest_drain_events(li);
3886 libinput_dispatch(li);
3887 assert_pressure(li, LIBINPUT_EVENT_TABLET_TOOL_AXIS, 0.015);
3894 libinput_dispatch(li);
3895 assert_pressure(li, LIBINPUT_EVENT_TABLET_TOOL_AXIS, 1.0);
3902 libinput_dispatch(li);
3903 event = libinput_get_event(li);
3913 struct libinput *li = dev->libinput;
3923 litest_drain_events(li);
3930 litest_drain_events(li);
3936 litest_drain_events(li);
3939 libinput_dispatch(li);
3940 assert_pressure(li, LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY, 0.0);
3941 litest_drain_events(li);
3946 libinput_dispatch(li);
3952 assert_pressure(li, LIBINPUT_EVENT_TABLET_TOOL_TIP, 0.05);
3962 libinput_dispatch(li);
3963 assert_pressure(li, LIBINPUT_EVENT_TABLET_TOOL_TIP, 0.0);
3964 litest_drain_events(li);
3970 libinput_dispatch(li);
3971 assert_pressure(li, LIBINPUT_EVENT_TABLET_TOOL_TIP, 0.05);
3972 litest_drain_events(li);
3979 struct libinput *li = dev->libinput;
3989 litest_drain_events(li);
3995 litest_drain_events(li);
4000 litest_drain_events(li);
4005 libinput_dispatch(li);
4006 litest_drain_events(li);
4010 libinput_dispatch(li);
4016 assert_pressure(li, LIBINPUT_EVENT_TABLET_TOOL_AXIS, 0.12);
4018 litest_drain_events(li);
4022 libinput_dispatch(li);
4024 assert_pressure(li, LIBINPUT_EVENT_TABLET_TOOL_TIP, 0.0);
4031 struct libinput *li = dev->libinput;
4042 litest_drain_events(li);
4043 libinput_dispatch(li);
4049 libinput_dispatch(li);
4050 assert_pressure(li, LIBINPUT_EVENT_TABLET_TOOL_AXIS, 0.0);
4055 litest_drain_events(li);
4063 litest_drain_events(li);
4066 libinput_dispatch(li);
4067 assert_pressure(li, LIBINPUT_EVENT_TABLET_TOOL_AXIS, 1.0);
4074 struct libinput *li = dev->libinput;
4086 litest_drain_events(li);
4087 libinput_dispatch(li);
4092 libinput_dispatch(li);
4094 event = libinput_get_event(li);
4121 struct libinput *li = dev->libinput;
4128 struct litest_user_data *user_data = libinput_get_user_data(li);
4135 libinput_dispatch(li);
4139 litest_drain_events(li);
4143 libinput_log_set_handler(li, pressure_threshold_warning);
4145 libinput_dispatch(li);
4146 assert_pressure(li, LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY, 0.60);
4149 litest_restore_log_handler(li);
4156 struct libinput *li = dev->libinput;
4163 litest_drain_events(li);
4171 libinput_dispatch(li);
4173 assert_pressure(li, LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY, 0.20);
4180 struct libinput *li = dev->libinput;
4190 litest_drain_events(li);
4191 libinput_dispatch(li);
4196 litest_drain_events(li);
4200 libinput_dispatch(li);
4202 assert_pressure(li, LIBINPUT_EVENT_TABLET_TOOL_AXIS, 0.20);
4209 struct libinput *li = dev->libinput;
4221 litest_drain_events(li);
4222 libinput_dispatch(li);
4227 libinput_dispatch(li);
4229 event = libinput_get_event(li);
4242 struct libinput *li = dev->libinput;
4254 litest_drain_events(li);
4257 libinput_dispatch(li);
4258 event = libinput_get_event(li);
4272 struct libinput *li = dev->libinput;
4284 litest_drain_events(li);
4287 libinput_dispatch(li);
4288 event = libinput_get_event(li);
4302 struct libinput *li = dev->libinput;
4316 litest_drain_events(li);
4319 libinput_dispatch(li);
4320 event = libinput_get_event(li);
4347 litest_drain_events(li);
4349 libinput_dispatch(li);
4350 event = libinput_get_event(li);
4376 struct libinput *li = dev->libinput;
4390 litest_drain_events(li);
4393 libinput_dispatch(li);
4394 event = libinput_get_event(li);
4421 litest_drain_events(li);
4423 libinput_dispatch(li);
4424 event = libinput_get_event(li);
4484 struct libinput *li = dev->libinput;
4494 litest_drain_events(li);
4497 libinput_dispatch(li);
4498 event = libinput_get_event(li);
4513 struct libinput *li = dev->libinput;
4524 litest_drain_events(li);
4529 litest_drain_events(li);
4532 libinput_dispatch(li);
4534 event = libinput_get_event(li);
4546 litest_drain_events(li);
4549 libinput_dispatch(li);
4550 event = libinput_get_event(li);
4562 litest_drain_events(li);
4565 libinput_dispatch(li);
4566 event = libinput_get_event(li);
4579 litest_drain_events(li);
4582 libinput_dispatch(li);
4583 event = libinput_get_event(li);
4597 struct libinput *li = dev->libinput;
4608 litest_drain_events(li);
4611 litest_drain_events(li);
4618 libinput_dispatch(li);
4619 event = libinput_get_event(li);
4632 libinput_dispatch(li);
4633 event = libinput_get_event(li);
4646 libinput_dispatch(li);
4647 event = libinput_get_event(li);
4663 struct libinput *li = dev->libinput;
4684 litest_drain_events(li);
4687 libinput_dispatch(li);
4689 event = libinput_get_event(li);
4702 litest_drain_events(li);
4705 libinput_dispatch(li);
4706 event = libinput_get_event(li);
4719 litest_drain_events(li);
4722 libinput_dispatch(li);
4723 event = libinput_get_event(li);
4736 litest_drain_events(li);
4739 libinput_dispatch(li);
4740 event = libinput_get_event(li);
4771 struct libinput *li = dev->libinput;
4784 litest_drain_events(li);
4798 litest_assert_only_typed_events(li,
4801 litest_assert_only_typed_events(li,
4805 libinput_dispatch(li);
4810 litest_assert_empty_queue(li);
4813 libinput_dispatch(li);
4819 libinput_dispatch(li);
4822 litest_assert_only_typed_events(li,
4825 litest_assert_touch_sequence(li);
4832 struct libinput *li = dev->libinput;
4838 struct litest_device *finger = litest_add_device(li, other);
4839 litest_drain_events(li);
4856 struct libinput *li = dev->libinput;
4871 finger = litest_add_device(li, other);
4872 litest_drain_events(li);
4886 litest_drain_events(li);
4892 litest_drain_events(li);
4896 libinput_dispatch(li);
4897 litest_assert_touch_sequence(li);
4901 libinput_dispatch(li);
4902 litest_assert_touch_sequence(li);
4906 libinput_dispatch(li);
4907 litest_assert_touch_sequence(li);
4917 litest_drain_events(li);
4921 libinput_dispatch(li);
4922 litest_assert_touch_sequence(li);
4934 struct libinput *li = dev->libinput;
4948 finger = litest_add_device(li, other);
4949 litest_drain_events(li);
4956 litest_drain_events(li);
4959 litest_drain_events(li);
4961 libinput_dispatch(li);
4974 struct libinput *li = dev->libinput;
4986 finger = litest_add_device(li, other);
4996 litest_drain_events(li);
5004 litest_drain_events(li);
5007 litest_assert_empty_queue(li);
5011 litest_drain_events(li);
5017 litest_assert_empty_queue(li);
5021 litest_assert_only_typed_events(li,
5024 litest_drain_events(li);
5027 litest_drain_events(li);
5031 litest_assert_empty_queue(li);
5033 litest_assert_empty_queue(li);
5036 litest_assert_empty_queue(li);
5038 libinput_dispatch(li);
5043 libinput_dispatch(li);
5046 litest_assert_only_typed_events(li,
5049 litest_assert_touch_sequence(li);
5052 litest_assert_only_typed_events(li, LIBINPUT_EVENT_DEVICE_REMOVED);
5061 struct libinput *li = dev->libinput;
5074 tablet = litest_add_device(li, other);
5088 litest_drain_events(li);
5093 litest_drain_events(li);
5098 litest_assert_empty_queue(li);
5102 litest_assert_tablet_proximity_event(li,
5104 litest_assert_only_typed_events(li, LIBINPUT_EVENT_DEVICE_REMOVED);
5107 libinput_dispatch(li);
5112 litest_assert_empty_queue(li);
5118 litest_assert_empty_queue(li);
5128 libinput_dispatch(li);
5131 litest_assert_only_typed_events(li,
5134 litest_assert_touch_sequence(li);
5143 struct libinput *li = dev->libinput;
5154 finger = litest_add_device(li, other);
5159 litest_drain_events(li);
5162 libinput_dispatch(li);
5163 litest_assert_only_typed_events(li, LIBINPUT_EVENT_DEVICE_REMOVED);
5164 litest_assert_empty_queue(li);
5168 litest_assert_only_typed_events(li,
5178 struct libinput *li = dev->libinput;
5190 tablet = litest_add_device(li, other);
5197 libinput_dispatch(li);
5201 litest_drain_events(li);
5205 litest_assert_empty_queue(li);
5208 litest_assert_tablet_proximity_event(li,
5210 litest_assert_only_typed_events(li, LIBINPUT_EVENT_DEVICE_REMOVED);
5213 libinput_dispatch(li);
5218 litest_assert_empty_queue(li);
5223 libinput_dispatch(li);
5226 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
5228 litest_assert_touch_sequence(li);
5237 struct libinput *li = tablet->libinput;
5248 finger = litest_add_device(li, other);
5254 litest_drain_events(li);
5257 litest_drain_events(li);
5263 libinput_dispatch(li);
5265 litest_assert_empty_queue(li);
5276 struct libinput *li = tablet->libinput;
5288 finger = litest_add_device(li, other);
5298 litest_drain_events(li);
5301 litest_drain_events(li);
5312 libinput_dispatch(li);
5314 libinput_dispatch(li);
5316 litest_assert_empty_queue(li);
5325 struct libinput *li = tablet->libinput;
5332 struct litest_device *touchscreen = litest_add_device(li, LITEST_GENERIC_MULTITOUCH_SCREEN);
5335 litest_drain_events(li);
5339 struct litest_device *finger = litest_add_device(li, paired);
5342 litest_drain_events(li);
5353 struct libinput *li,
5364 libinput_dispatch(li);
5367 event = libinput_get_event(li);
5374 event = libinput_get_event(li);
5394 event = libinput_get_event(li);
5400 struct libinput *li,
5409 libinput_dispatch(li);
5410 litest_drain_events(li);
5411 verify_left_handed_tablet_motion(tablet, li, x, y, left_handed);
5413 libinput_dispatch(li);
5415 litest_drain_events(li);
5420 struct libinput *li,
5430 libinput_dispatch(li);
5432 event = libinput_get_event(li);
5449 event = libinput_get_event(li);
5455 struct libinput *li,
5465 litest_drain_events(li);
5466 verify_left_handed_touch_motion(finger, li, x, y, left_handed);
5468 libinput_dispatch(li);
5478 struct libinput *li = tablet->libinput;
5487 finger = litest_add_device(li, other);
5488 litest_drain_events(li);
5506 verify_left_handed_tablet_sequence(tablet, li, enabled_from);
5507 verify_left_handed_touch_sequence(finger, li, enabled_from);
5513 verify_left_handed_tablet_sequence(tablet, li, enabled_to);
5514 verify_left_handed_touch_sequence(finger, li, enabled_to);
5528 struct libinput *li = tablet->libinput;
5538 finger = litest_add_device(li, other);
5539 litest_drain_events(li);
5556 libinput_dispatch(li);
5564 libinput_dispatch(li);
5582 struct libinput *li = tablet->libinput;
5593 finger = litest_add_device(li, other);
5594 litest_drain_events(li);
5618 libinput_dispatch(li);
5619 litest_drain_events(li);
5627 verify_left_handed_tablet_motion(tablet, li, tx, ty, enabled_from);
5628 litest_drain_events(li);
5634 verify_left_handed_touch_sequence(finger, li, enabled_to);
5650 libinput_dispatch(li);
5653 litest_assert_only_typed_events(li, LIBINPUT_EVENT_TABLET_TOOL_AXIS);
5656 libinput_dispatch(li);
5658 litest_drain_events(li);
5661 verify_left_handed_tablet_sequence(tablet, li, enabled_to);
5662 verify_left_handed_touch_sequence(finger, li, enabled_to);
5676 struct libinput *li = tablet->libinput;
5687 finger = litest_add_device(li, other);
5688 litest_drain_events(li);
5711 libinput_dispatch(li);
5712 litest_drain_events(li);
5720 verify_left_handed_touch_motion(finger, li, x, y, enabled_from);
5721 litest_assert_empty_queue(li);
5724 verify_left_handed_tablet_sequence(tablet, li, enabled_to);
5727 litest_drain_events(li);
5730 verify_left_handed_tablet_sequence(tablet, li, enabled_to);
5731 verify_left_handed_touch_sequence(finger, li, enabled_to);
5745 struct libinput *li = tablet->libinput;
5767 finger = litest_add_device(li, other);
5768 litest_drain_events(li);
5777 verify_left_handed_touch_sequence(finger, li, enabled_from);
5778 verify_left_handed_tablet_sequence(tablet, li, enabled_from);
5785 verify_left_handed_touch_sequence(finger, li, enabled_to);
5786 verify_left_handed_tablet_sequence(tablet, li, enabled_to);
5800 struct libinput *li = finger->libinput;
5825 tablet = litest_add_device(li, other);
5826 litest_drain_events(li);
5831 verify_left_handed_touch_sequence(finger, li, enabled_from);
5832 verify_left_handed_tablet_sequence(tablet, li, enabled_from);
5839 verify_left_handed_touch_sequence(finger, li, enabled_to);
5840 verify_left_handed_tablet_sequence(tablet, li, enabled_to);
5850 struct libinput *li = dev->libinput;
5853 litest_drain_events(li);
5860 litest_drain_events(li);
5866 libinput_dispatch(li);
5868 litest_assert_only_typed_events(li,
5873 libinput_dispatch(li);
5874 litest_assert_tablet_proximity_event(li,
5876 libinput_dispatch(li);
5882 libinput_dispatch(li);
5883 litest_assert_tablet_proximity_event(li,
5885 libinput_dispatch(li);
5891 libinput_dispatch(li);
5893 litest_assert_only_typed_events(li,
5896 libinput_dispatch(li);
5897 litest_assert_tablet_proximity_event(li,
5899 libinput_dispatch(li);
5905 libinput_dispatch(li);
5912 struct libinput *li = dev->libinput;
5915 litest_drain_events(li);
5922 litest_drain_events(li);
5929 libinput_dispatch(li);
5932 litest_assert_only_typed_events(li,
5935 libinput_dispatch(li);
5936 litest_assert_tablet_proximity_event(li,
5938 libinput_dispatch(li);
5945 struct libinput *li = dev->libinput;
5954 litest_drain_events(li);
5961 litest_drain_events(li);
5967 libinput_dispatch(li);
5969 litest_assert_only_typed_events(li,
5975 libinput_dispatch(li);
5976 litest_assert_tablet_proximity_event(li,
5983 libinput_dispatch(li);
5987 litest_assert_empty_queue(li);
5989 litest_assert_tablet_proximity_event(li,
5994 libinput_dispatch(li);
5995 litest_assert_tablet_proximity_event(li,
6000 libinput_dispatch(li);
6003 litest_assert_only_typed_events(li,
6006 libinput_dispatch(li);
6008 libinput_dispatch(li);
6010 litest_assert_empty_queue(li);
6017 libinput_dispatch(li);
6019 litest_assert_tablet_proximity_event(li,
6021 litest_assert_empty_queue(li);
6029 struct libinput *li = dev->libinput;
6042 litest_drain_events(li);
6045 libinput_dispatch(li);
6046 litest_drain_events(li);
6057 libinput_dispatch(li);
6059 event = libinput_get_event(li);
6070 libinput_dispatch(li);
6071 litest_drain_events(li);
6084 libinput_dispatch(li);
6085 event = libinput_get_event(li);
6091 libinput_dispatch(li);
6092 event = libinput_get_event(li);