Lines Matching refs:event

149 			       "Invalid event type %s (%d) passed to %s()\n",
345 struct libinput_event *event);
348 libinput_event_get_type(struct libinput_event *event)
350 return event->type;
354 libinput_event_get_context(struct libinput_event *event)
356 return event->device->seat->libinput;
360 libinput_event_get_device(struct libinput_event *event)
362 return event->device;
366 libinput_event_get_pointer_event(struct libinput_event *event)
368 require_event_type(libinput_event_get_context(event),
369 event->type,
379 return (struct libinput_event_pointer *) event;
383 libinput_event_get_keyboard_event(struct libinput_event *event)
385 require_event_type(libinput_event_get_context(event),
386 event->type,
390 return (struct libinput_event_keyboard *) event;
394 libinput_event_get_touch_event(struct libinput_event *event)
396 require_event_type(libinput_event_get_context(event),
397 event->type,
404 return (struct libinput_event_touch *) event;
408 libinput_event_get_gesture_event(struct libinput_event *event)
410 require_event_type(libinput_event_get_context(event),
411 event->type,
422 return (struct libinput_event_gesture *) event;
426 libinput_event_get_tablet_tool_event(struct libinput_event *event)
428 require_event_type(libinput_event_get_context(event),
429 event->type,
436 return (struct libinput_event_tablet_tool *) event;
440 libinput_event_get_tablet_pad_event(struct libinput_event *event)
442 require_event_type(libinput_event_get_context(event),
443 event->type,
450 return (struct libinput_event_tablet_pad *) event;
454 libinput_event_get_device_notify_event(struct libinput_event *event)
456 require_event_type(libinput_event_get_context(event),
457 event->type,
462 return (struct libinput_event_device_notify *) event;
466 libinput_event_get_switch_event(struct libinput_event *event)
468 require_event_type(libinput_event_get_context(event),
469 event->type,
473 return (struct libinput_event_switch *) event;
477 libinput_event_keyboard_get_time(struct libinput_event_keyboard *event)
479 require_event_type(libinput_event_get_context(&event->base),
480 event->base.type,
484 return us2ms(event->time);
488 libinput_event_keyboard_get_time_usec(struct libinput_event_keyboard *event)
490 require_event_type(libinput_event_get_context(&event->base),
491 event->base.type,
495 return event->time;
499 libinput_event_keyboard_get_key(struct libinput_event_keyboard *event)
501 require_event_type(libinput_event_get_context(&event->base),
502 event->base.type,
506 return event->key;
510 libinput_event_keyboard_get_key_state(struct libinput_event_keyboard *event)
512 require_event_type(libinput_event_get_context(&event->base),
513 event->base.type,
517 return event->state;
522 struct libinput_event_keyboard *event)
524 require_event_type(libinput_event_get_context(&event->base),
525 event->base.type,
529 return event->seat_key_count;
533 libinput_event_pointer_get_time(struct libinput_event_pointer *event)
535 require_event_type(libinput_event_get_context(&event->base),
536 event->base.type,
546 return us2ms(event->time);
550 libinput_event_pointer_get_time_usec(struct libinput_event_pointer *event)
552 require_event_type(libinput_event_get_context(&event->base),
553 event->base.type,
563 return event->time;
567 libinput_event_pointer_get_dx(struct libinput_event_pointer *event)
569 require_event_type(libinput_event_get_context(&event->base),
570 event->base.type,
574 return event->delta.x;
578 libinput_event_pointer_get_dy(struct libinput_event_pointer *event)
580 require_event_type(libinput_event_get_context(&event->base),
581 event->base.type,
585 return event->delta.y;
590 struct libinput_event_pointer *event)
592 require_event_type(libinput_event_get_context(&event->base),
593 event->base.type,
597 return event->delta_raw.x;
602 struct libinput_event_pointer *event)
604 require_event_type(libinput_event_get_context(&event->base),
605 event->base.type,
609 return event->delta_raw.y;
613 libinput_event_pointer_get_absolute_x(struct libinput_event_pointer *event)
615 struct evdev_device *device = evdev_device(event->base.device);
617 require_event_type(libinput_event_get_context(&event->base),
618 event->base.type,
622 return evdev_convert_to_mm(device->abs.absinfo_x, event->absolute.x);
626 libinput_event_pointer_get_absolute_y(struct libinput_event_pointer *event)
628 struct evdev_device *device = evdev_device(event->base.device);
630 require_event_type(libinput_event_get_context(&event->base),
631 event->base.type,
635 return evdev_convert_to_mm(device->abs.absinfo_y, event->absolute.y);
640 struct libinput_event_pointer *event,
643 struct evdev_device *device = evdev_device(event->base.device);
645 require_event_type(libinput_event_get_context(&event->base),
646 event->base.type,
650 return evdev_device_transform_x(device, event->absolute.x, width);
655 struct libinput_event_pointer *event,
658 struct evdev_device *device = evdev_device(event->base.device);
660 require_event_type(libinput_event_get_context(&event->base),
661 event->base.type,
665 return evdev_device_transform_y(device, event->absolute.y, height);
669 libinput_event_pointer_get_button(struct libinput_event_pointer *event)
671 require_event_type(libinput_event_get_context(&event->base),
672 event->base.type,
676 return event->button;
680 libinput_event_pointer_get_button_state(struct libinput_event_pointer *event)
682 require_event_type(libinput_event_get_context(&event->base),
683 event->base.type,
687 return event->state;
692 struct libinput_event_pointer *event)
694 require_event_type(libinput_event_get_context(&event->base),
695 event->base.type,
699 return event->seat_button_count;
703 libinput_event_pointer_has_axis(struct libinput_event_pointer *event,
706 require_event_type(libinput_event_get_context(&event->base),
707 event->base.type,
717 return !!(event->axes & bit(axis));
724 libinput_event_pointer_get_axis_value(struct libinput_event_pointer *event,
727 struct libinput *libinput = event->base.device->seat->libinput;
730 require_event_type(libinput_event_get_context(&event->base),
731 event->base.type,
735 if (!libinput_event_pointer_has_axis(event, axis)) {
740 value = event->delta.x;
743 value = event->delta.y;
752 libinput_event_pointer_get_axis_value_discrete(struct libinput_event_pointer *event,
755 struct libinput *libinput = event->base.device->seat->libinput;
758 require_event_type(libinput_event_get_context(&event->base),
759 event->base.type,
763 if (!libinput_event_pointer_has_axis(event, axis)) {
768 value = event->discrete.x;
771 value = event->discrete.y;
779 libinput_event_pointer_get_scroll_value(struct libinput_event_pointer *event,
782 struct libinput *libinput = event->base.device->seat->libinput;
785 require_event_type(libinput_event_get_context(&event->base),
786 event->base.type,
792 if (!libinput_event_pointer_has_axis(event, axis)) {
797 value = event->delta.x;
800 value = event->delta.y;
808 libinput_event_pointer_get_scroll_value_v120(struct libinput_event_pointer *event,
811 struct libinput *libinput = event->base.device->seat->libinput;
814 require_event_type(libinput_event_get_context(&event->base),
815 event->base.type,
819 if (!libinput_event_pointer_has_axis(event, axis)) {
824 value = event->v120.x;
827 value = event->v120.y;
835 libinput_event_pointer_get_axis_source(struct libinput_event_pointer *event)
837 require_event_type(libinput_event_get_context(&event->base),
838 event->base.type,
842 return event->source;
846 libinput_event_touch_get_time(struct libinput_event_touch *event)
848 require_event_type(libinput_event_get_context(&event->base),
849 event->base.type,
857 return us2ms(event->time);
861 libinput_event_touch_get_time_usec(struct libinput_event_touch *event)
863 require_event_type(libinput_event_get_context(&event->base),
864 event->base.type,
872 return event->time;
876 libinput_event_touch_get_slot(struct libinput_event_touch *event)
878 require_event_type(libinput_event_get_context(&event->base),
879 event->base.type,
886 return event->slot;
890 libinput_event_touch_get_seat_slot(struct libinput_event_touch *event)
892 require_event_type(libinput_event_get_context(&event->base),
893 event->base.type,
900 return event->seat_slot;
904 libinput_event_touch_get_x(struct libinput_event_touch *event)
906 struct evdev_device *device = evdev_device(event->base.device);
908 require_event_type(libinput_event_get_context(&event->base),
909 event->base.type,
914 return evdev_convert_to_mm(device->abs.absinfo_x, event->point.x);
918 libinput_event_touch_get_x_transformed(struct libinput_event_touch *event,
921 struct evdev_device *device = evdev_device(event->base.device);
923 require_event_type(libinput_event_get_context(&event->base),
924 event->base.type,
929 return evdev_device_transform_x(device, event->point.x, width);
933 libinput_event_touch_get_y_transformed(struct libinput_event_touch *event,
936 struct evdev_device *device = evdev_device(event->base.device);
938 require_event_type(libinput_event_get_context(&event->base),
939 event->base.type,
944 return evdev_device_transform_y(device, event->point.y, height);
948 libinput_event_touch_get_y(struct libinput_event_touch *event)
950 struct evdev_device *device = evdev_device(event->base.device);
952 require_event_type(libinput_event_get_context(&event->base),
953 event->base.type,
958 return evdev_convert_to_mm(device->abs.absinfo_y, event->point.y);
962 libinput_event_gesture_get_time(struct libinput_event_gesture *event)
964 require_event_type(libinput_event_get_context(&event->base),
965 event->base.type,
976 return us2ms(event->time);
980 libinput_event_gesture_get_time_usec(struct libinput_event_gesture *event)
982 require_event_type(libinput_event_get_context(&event->base),
983 event->base.type,
994 return event->time;
998 libinput_event_gesture_get_finger_count(struct libinput_event_gesture *event)
1000 require_event_type(libinput_event_get_context(&event->base),
1001 event->base.type,
1012 return event->finger_count;
1016 libinput_event_gesture_get_cancelled(struct libinput_event_gesture *event)
1018 require_event_type(libinput_event_get_context(&event->base),
1019 event->base.type,
1025 return event->cancelled;
1029 libinput_event_gesture_get_dx(struct libinput_event_gesture *event)
1031 require_event_type(libinput_event_get_context(&event->base),
1032 event->base.type,
1041 return event->delta.x;
1045 libinput_event_gesture_get_dy(struct libinput_event_gesture *event)
1047 require_event_type(libinput_event_get_context(&event->base),
1048 event->base.type,
1057 return event->delta.y;
1062 struct libinput_event_gesture *event)
1064 require_event_type(libinput_event_get_context(&event->base),
1065 event->base.type,
1074 return event->delta_unaccel.x;
1079 struct libinput_event_gesture *event)
1081 require_event_type(libinput_event_get_context(&event->base),
1082 event->base.type,
1091 return event->delta_unaccel.y;
1095 libinput_event_gesture_get_scale(struct libinput_event_gesture *event)
1097 require_event_type(libinput_event_get_context(&event->base),
1098 event->base.type,
1104 return event->scale;
1108 libinput_event_gesture_get_angle_delta(struct libinput_event_gesture *event)
1110 require_event_type(libinput_event_get_context(&event->base),
1111 event->base.type,
1117 return event->angle;
1122 struct libinput_event_tablet_tool *event)
1124 require_event_type(libinput_event_get_context(&event->base),
1125 event->base.type,
1132 return bit_is_set(event->changed_axes,
1138 struct libinput_event_tablet_tool *event)
1140 require_event_type(libinput_event_get_context(&event->base),
1141 event->base.type,
1148 return bit_is_set(event->changed_axes,
1154 struct libinput_event_tablet_tool *event)
1156 require_event_type(libinput_event_get_context(&event->base),
1157 event->base.type,
1164 return bit_is_set(event->changed_axes,
1170 struct libinput_event_tablet_tool *event)
1172 require_event_type(libinput_event_get_context(&event->base),
1173 event->base.type,
1180 return bit_is_set(event->changed_axes,
1186 struct libinput_event_tablet_tool *event)
1188 require_event_type(libinput_event_get_context(&event->base),
1189 event->base.type,
1196 return bit_is_set(event->changed_axes,
1202 struct libinput_event_tablet_tool *event)
1204 require_event_type(libinput_event_get_context(&event->base),
1205 event->base.type,
1212 return bit_is_set(event->changed_axes,
1218 struct libinput_event_tablet_tool *event)
1220 require_event_type(libinput_event_get_context(&event->base),
1221 event->base.type,
1228 return bit_is_set(event->changed_axes,
1234 struct libinput_event_tablet_tool *event)
1236 require_event_type(libinput_event_get_context(&event->base),
1237 event->base.type,
1244 return bit_is_set(event->changed_axes,
1250 struct libinput_event_tablet_tool *event)
1252 require_event_type(libinput_event_get_context(&event->base),
1253 event->base.type,
1260 return bit_is_set(event->changed_axes,
1266 struct libinput_event_tablet_tool *event)
1268 require_event_type(libinput_event_get_context(&event->base),
1269 event->base.type,
1276 return bit_is_set(event->changed_axes,
1282 struct libinput_event_tablet_tool *event)
1284 require_event_type(libinput_event_get_context(&event->base),
1285 event->base.type,
1292 return bit_is_set(event->changed_axes,
1297 libinput_event_tablet_tool_get_x(struct libinput_event_tablet_tool *event)
1299 struct evdev_device *device = evdev_device(event->base.device);
1301 require_event_type(libinput_event_get_context(&event->base),
1302 event->base.type,
1310 event->axes.point.x);
1314 libinput_event_tablet_tool_get_y(struct libinput_event_tablet_tool *event)
1316 struct evdev_device *device = evdev_device(event->base.device);
1318 require_event_type(libinput_event_get_context(&event->base),
1319 event->base.type,
1327 event->axes.point.y);
1331 libinput_event_tablet_tool_get_dx(struct libinput_event_tablet_tool *event)
1333 require_event_type(libinput_event_get_context(&event->base),
1334 event->base.type,
1341 return event->axes.delta.x;
1345 libinput_event_tablet_tool_get_dy(struct libinput_event_tablet_tool *event)
1347 require_event_type(libinput_event_get_context(&event->base),
1348 event->base.type,
1355 return event->axes.delta.y;
1359 libinput_event_tablet_tool_get_pressure(struct libinput_event_tablet_tool *event)
1361 require_event_type(libinput_event_get_context(&event->base),
1362 event->base.type,
1369 return event->axes.pressure;
1373 libinput_event_tablet_tool_get_distance(struct libinput_event_tablet_tool *event)
1375 require_event_type(libinput_event_get_context(&event->base),
1376 event->base.type,
1383 return event->axes.distance;
1387 libinput_event_tablet_tool_get_tilt_x(struct libinput_event_tablet_tool *event)
1389 require_event_type(libinput_event_get_context(&event->base),
1390 event->base.type,
1397 return event->axes.tilt.x;
1401 libinput_event_tablet_tool_get_tilt_y(struct libinput_event_tablet_tool *event)
1403 require_event_type(libinput_event_get_context(&event->base),
1404 event->base.type,
1411 return event->axes.tilt.y;
1415 libinput_event_tablet_tool_get_rotation(struct libinput_event_tablet_tool *event)
1417 require_event_type(libinput_event_get_context(&event->base),
1418 event->base.type,
1425 return event->axes.rotation;
1429 libinput_event_tablet_tool_get_slider_position(struct libinput_event_tablet_tool *event)
1431 require_event_type(libinput_event_get_context(&event->base),
1432 event->base.type,
1439 return event->axes.slider;
1443 libinput_event_tablet_tool_get_size_major(struct libinput_event_tablet_tool *event)
1445 require_event_type(libinput_event_get_context(&event->base),
1446 event->base.type,
1453 return event->axes.size.major;
1457 libinput_event_tablet_tool_get_size_minor(struct libinput_event_tablet_tool *event)
1459 require_event_type(libinput_event_get_context(&event->base),
1460 event->base.type,
1467 return event->axes.size.minor;
1471 libinput_event_tablet_tool_get_wheel_delta(struct libinput_event_tablet_tool *event)
1473 require_event_type(libinput_event_get_context(&event->base),
1474 event->base.type,
1481 return event->axes.wheel;
1486 struct libinput_event_tablet_tool *event)
1488 require_event_type(libinput_event_get_context(&event->base),
1489 event->base.type,
1496 return event->axes.wheel_discrete;
1500 libinput_event_tablet_tool_get_x_transformed(struct libinput_event_tablet_tool *event,
1503 struct evdev_device *device = evdev_device(event->base.device);
1505 require_event_type(libinput_event_get_context(&event->base),
1506 event->base.type,
1514 event->axes.point.x,
1519 libinput_event_tablet_tool_get_y_transformed(struct libinput_event_tablet_tool *event,
1522 struct evdev_device *device = evdev_device(event->base.device);
1524 require_event_type(libinput_event_get_context(&event->base),
1525 event->base.type,
1533 event->axes.point.y,
1538 libinput_event_tablet_tool_get_tool(struct libinput_event_tablet_tool *event)
1540 require_event_type(libinput_event_get_context(&event->base),
1541 event->base.type,
1548 return event->tool;
1552 libinput_event_tablet_tool_get_proximity_state(struct libinput_event_tablet_tool *event)
1554 require_event_type(libinput_event_get_context(&event->base),
1555 event->base.type,
1562 return event->proximity_state;
1566 libinput_event_tablet_tool_get_tip_state(struct libinput_event_tablet_tool *event)
1568 require_event_type(libinput_event_get_context(&event->base),
1569 event->base.type,
1576 return event->tip_state;
1580 libinput_event_tablet_tool_get_time(struct libinput_event_tablet_tool *event)
1582 require_event_type(libinput_event_get_context(&event->base),
1583 event->base.type,
1590 return us2ms(event->time);
1594 libinput_event_tablet_tool_get_time_usec(struct libinput_event_tablet_tool *event)
1596 require_event_type(libinput_event_get_context(&event->base),
1597 event->base.type,
1604 return event->time;
1608 libinput_event_tablet_tool_get_button(struct libinput_event_tablet_tool *event)
1610 require_event_type(libinput_event_get_context(&event->base),
1611 event->base.type,
1615 return event->button;
1619 libinput_event_tablet_tool_get_button_state(struct libinput_event_tablet_tool *event)
1621 require_event_type(libinput_event_get_context(&event->base),
1622 event->base.type,
1626 return event->state;
1630 libinput_event_tablet_tool_get_seat_button_count(struct libinput_event_tablet_tool *event)
1632 require_event_type(libinput_event_get_context(&event->base),
1633 event->base.type,
1637 return event->seat_button_count;
1758 libinput_event_switch_get_base_event(struct libinput_event_switch *event)
1760 require_event_type(libinput_event_get_context(&event->base),
1761 event->base.type,
1765 return &event->base;
1769 libinput_event_switch_get_switch(struct libinput_event_switch *event)
1771 require_event_type(libinput_event_get_context(&event->base),
1772 event->base.type,
1776 return event->sw;
1780 libinput_event_switch_get_switch_state(struct libinput_event_switch *event)
1782 require_event_type(libinput_event_get_context(&event->base),
1783 event->base.type,
1787 return event->state;
1791 libinput_event_switch_get_time(struct libinput_event_switch *event)
1793 require_event_type(libinput_event_get_context(&event->base),
1794 event->base.type,
1798 return us2ms(event->time);
1802 libinput_event_switch_get_time_usec(struct libinput_event_switch *event)
1804 require_event_type(libinput_event_get_context(&event->base),
1805 event->base.type,
1809 return event->time;
1948 struct libinput_event *event;
1966 while ((event = libinput_get_event(libinput)))
1967 libinput_event_destroy(event);
2000 libinput_event_tablet_tool_destroy(struct libinput_event_tablet_tool *event)
2002 libinput_tablet_tool_unref(event->tool);
2006 libinput_event_tablet_pad_destroy(struct libinput_event_tablet_pad *event)
2008 if (event->base.type != LIBINPUT_EVENT_TABLET_PAD_KEY)
2009 libinput_tablet_pad_mode_group_unref(event->mode_group);
2013 libinput_event_destroy(struct libinput_event *event)
2015 if (event == NULL)
2018 switch(event->type) {
2024 libinput_event_get_tablet_tool_event(event));
2031 libinput_event_get_tablet_pad_event(event));
2037 if (event->device)
2038 libinput_device_unref(event->device);
2040 free(event);
2194 * we can check the delay between our current time and the event
2229 struct libinput_event *event,
2255 /* We might not have received the first PRESSED event. */
2276 /* We might not have received the first PRESSED event. */
2287 init_event_base(struct libinput_event *event,
2291 event->type = type;
2292 event->device = device;
2298 struct libinput_event *event)
2301 init_event_base(event, device, type);
2302 libinput_post_event(libinput, event);
2309 struct libinput_event *event)
2324 init_event_base(event, device, type);
2327 listener->notify_func(time, event, listener->notify_func_data);
2329 libinput_post_event(device->seat->libinput, event);
2344 /* clang doesn't realize we're not leaking the event here, so
2362 /* clang doesn't realize we're not leaking the event here, so
3124 /* clang doesn't realize we're not leaking the event here, so
3132 struct libinput_event *event)
3141 log_debug(libinput, "Queuing %s\n", event_type_to_str(event->type));
3152 "Failed to reallocate event ring buffer. "
3175 if (event->device)
3176 libinput_device_ref(event->device);
3179 events[libinput->events_in] = event;
3186 struct libinput_event *event;
3191 event = libinput->events[libinput->events_out];
3196 return event;
3202 struct libinput_event *event;
3207 event = libinput->events[libinput->events_out];
3208 return event->type;
3506 libinput_event_device_notify_get_base_event(struct libinput_event_device_notify *event)
3508 require_event_type(libinput_event_get_context(&event->base),
3509 event->base.type,
3514 return &event->base;
3518 libinput_event_keyboard_get_base_event(struct libinput_event_keyboard *event)
3520 require_event_type(libinput_event_get_context(&event->base),
3521 event->base.type,
3525 return &event->base;
3529 libinput_event_pointer_get_base_event(struct libinput_event_pointer *event)
3531 require_event_type(libinput_event_get_context(&event->base),
3532 event->base.type,
3542 return &event->base;
3546 libinput_event_touch_get_base_event(struct libinput_event_touch *event)
3548 require_event_type(libinput_event_get_context(&event->base),
3549 event->base.type,
3557 return &event->base;
3561 libinput_event_gesture_get_base_event(struct libinput_event_gesture *event)
3563 require_event_type(libinput_event_get_context(&event->base),
3564 event->base.type,
3575 return &event->base;
3579 libinput_event_tablet_tool_get_base_event(struct libinput_event_tablet_tool *event)
3581 require_event_type(libinput_event_get_context(&event->base),
3582 event->base.type,
3589 return &event->base;
3593 libinput_event_tablet_pad_get_ring_position(struct libinput_event_tablet_pad *event)
3595 require_event_type(libinput_event_get_context(&event->base),
3596 event->base.type,
3600 return event->ring.position;
3604 libinput_event_tablet_pad_get_ring_number(struct libinput_event_tablet_pad *event)
3606 require_event_type(libinput_event_get_context(&event->base),
3607 event->base.type,
3611 return event->ring.number;
3615 libinput_event_tablet_pad_get_ring_source(struct libinput_event_tablet_pad *event)
3617 require_event_type(libinput_event_get_context(&event->base),
3618 event->base.type,
3622 return event->ring.source;
3626 libinput_event_tablet_pad_get_strip_position(struct libinput_event_tablet_pad *event)
3628 require_event_type(libinput_event_get_context(&event->base),
3629 event->base.type,
3633 return event->strip.position;
3637 libinput_event_tablet_pad_get_strip_number(struct libinput_event_tablet_pad *event)
3639 require_event_type(libinput_event_get_context(&event->base),
3640 event->base.type,
3644 return event->strip.number;
3648 libinput_event_tablet_pad_get_strip_source(struct libinput_event_tablet_pad *event)
3650 require_event_type(libinput_event_get_context(&event->base),
3651 event->base.type,
3655 return event->strip.source;
3659 libinput_event_tablet_pad_get_button_number(struct libinput_event_tablet_pad *event)
3661 require_event_type(libinput_event_get_context(&event->base),
3662 event->base.type,
3666 return event->button.number;
3670 libinput_event_tablet_pad_get_button_state(struct libinput_event_tablet_pad *event)
3672 require_event_type(libinput_event_get_context(&event->base),
3673 event->base.type,
3677 return event->button.state;
3681 libinput_event_tablet_pad_get_key(struct libinput_event_tablet_pad *event)
3683 require_event_type(libinput_event_get_context(&event->base),
3684 event->base.type,
3688 return event->key.code;
3692 libinput_event_tablet_pad_get_key_state(struct libinput_event_tablet_pad *event)
3694 require_event_type(libinput_event_get_context(&event->base),
3695 event->base.type,
3699 return event->key.state;
3703 libinput_event_tablet_pad_get_mode(struct libinput_event_tablet_pad *event)
3705 require_event_type(libinput_event_get_context(&event->base),
3706 event->base.type,
3712 return event->mode;
3716 libinput_event_tablet_pad_get_mode_group(struct libinput_event_tablet_pad *event)
3718 require_event_type(libinput_event_get_context(&event->base),
3719 event->base.type,
3725 return event->mode_group;
3729 libinput_event_tablet_pad_get_time(struct libinput_event_tablet_pad *event)
3731 require_event_type(libinput_event_get_context(&event->base),
3732 event->base.type,
3739 return us2ms(event->time);
3743 libinput_event_tablet_pad_get_time_usec(struct libinput_event_tablet_pad *event)
3745 require_event_type(libinput_event_get_context(&event->base),
3746 event->base.type,
3753 return event->time;
3757 libinput_event_tablet_pad_get_base_event(struct libinput_event_tablet_pad *event)
3759 require_event_type(libinput_event_get_context(&event->base),
3760 event->base.type,
3767 return &event->base;