Lines Matching refs:device
347 return event->device->seat->libinput; in libinput_event_get_context()
353 return event->device; in libinput_event_get_device()
595 struct evdev_device *device = evdev_device(event->base.device); in libinput_event_pointer_get_absolute_x() local
602 return evdev_convert_to_mm(device->abs.absinfo_x, event->absolute.x); in libinput_event_pointer_get_absolute_x()
608 struct evdev_device *device = evdev_device(event->base.device); in libinput_event_pointer_get_absolute_y() local
615 return evdev_convert_to_mm(device->abs.absinfo_y, event->absolute.y); in libinput_event_pointer_get_absolute_y()
623 struct evdev_device *device = evdev_device(event->base.device); in libinput_event_pointer_get_absolute_x_transformed() local
630 return evdev_device_transform_x(device, event->absolute.x, width); in libinput_event_pointer_get_absolute_x_transformed()
638 struct evdev_device *device = evdev_device(event->base.device); in libinput_event_pointer_get_absolute_y_transformed() local
645 return evdev_device_transform_y(device, event->absolute.y, height); in libinput_event_pointer_get_absolute_y_transformed()
704 struct libinput *libinput = event->base.device->seat->libinput; in libinput_event_pointer_get_axis_value()
732 struct libinput *libinput = event->base.device->seat->libinput; in libinput_event_pointer_get_axis_value_discrete()
827 struct evdev_device *device = evdev_device(event->base.device); in libinput_event_touch_get_x() local
835 return evdev_convert_to_mm(device->abs.absinfo_x, event->point.x); in libinput_event_touch_get_x()
842 struct evdev_device *device = evdev_device(event->base.device); in libinput_event_touch_get_x_transformed() local
850 return evdev_device_transform_x(device, event->point.x, width); in libinput_event_touch_get_x_transformed()
857 struct evdev_device *device = evdev_device(event->base.device); in libinput_event_touch_get_y_transformed() local
865 return evdev_device_transform_y(device, event->point.y, height); in libinput_event_touch_get_y_transformed()
871 struct evdev_device *device = evdev_device(event->base.device); in libinput_event_touch_get_y() local
879 return evdev_convert_to_mm(device->abs.absinfo_y, event->point.y); in libinput_event_touch_get_y()
1213 struct evdev_device *device = evdev_device(event->base.device); in libinput_event_tablet_tool_get_x() local
1223 return evdev_convert_to_mm(device->abs.absinfo_x, in libinput_event_tablet_tool_get_x()
1230 struct evdev_device *device = evdev_device(event->base.device); in libinput_event_tablet_tool_get_y() local
1240 return evdev_convert_to_mm(device->abs.absinfo_y, in libinput_event_tablet_tool_get_y()
1417 struct evdev_device *device = evdev_device(event->base.device); in libinput_event_tablet_tool_get_x_transformed() local
1427 return evdev_device_transform_x(device, in libinput_event_tablet_tool_get_x_transformed()
1436 struct evdev_device *device = evdev_device(event->base.device); in libinput_event_tablet_tool_get_y_transformed() local
1446 return evdev_device_transform_y(device, in libinput_event_tablet_tool_get_y_transformed()
1837 libinput_device_destroy(struct libinput_device *device);
1863 struct libinput_device *device, *next_device; in libinput_unref() local
1886 list_for_each_safe(device, next_device, in libinput_unref()
1889 libinput_device_destroy(device); in libinput_unref()
1952 if (event->device) in libinput_event_destroy()
1953 libinput_device_unref(event->device); in libinput_event_destroy()
1974 ignore_litest_test_suite_device(struct udev_device *device) in ignore_litest_test_suite_device() argument
1977 udev_device_get_property_value(device, "LIBINPUT_TEST_DEVICE")) in ignore_litest_test_suite_device()
2059 libinput_device_init(struct libinput_device *device, in libinput_device_init() argument
2062 device->seat = seat; in libinput_device_init()
2063 device->refcount = 1; in libinput_device_init()
2064 list_init(&device->event_listeners); in libinput_device_init()
2068 libinput_device_ref(struct libinput_device *device) in libinput_device_ref() argument
2070 device->refcount++; in libinput_device_ref()
2071 return device; in libinput_device_ref()
2075 libinput_device_destroy(struct libinput_device *device) in libinput_device_destroy() argument
2077 assert(list_empty(&device->event_listeners)); in libinput_device_destroy()
2078 evdev_device_destroy(evdev_device(device)); in libinput_device_destroy()
2082 libinput_device_unref(struct libinput_device *device) in libinput_device_unref() argument
2084 assert(device->refcount > 0); in libinput_device_unref()
2085 device->refcount--; in libinput_device_unref()
2086 if (device->refcount == 0) { in libinput_device_unref()
2087 libinput_device_destroy(device); in libinput_device_unref()
2090 return device; in libinput_device_unref()
2140 libinput_device_add_event_listener(struct libinput_device *device, in libinput_device_add_event_listener() argument
2150 list_insert(&device->event_listeners, &listener->link); in libinput_device_add_event_listener()
2203 struct libinput_device *device, in init_event_base() argument
2207 event->device = device; in init_event_base()
2211 post_base_event(struct libinput_device *device, in post_base_event() argument
2215 struct libinput *libinput = device->seat->libinput; in post_base_event()
2216 init_event_base(event, device, type); in post_base_event()
2221 post_device_event(struct libinput_device *device, in post_device_event() argument
2228 struct libinput *libinput = device->seat->libinput; in post_device_event()
2231 log_bug_libinput(device->seat->libinput, in post_device_event()
2239 init_event_base(event, device, type); in post_device_event()
2241 list_for_each_safe(listener, tmp, &device->event_listeners, link) in post_device_event()
2244 libinput_post_event(device->seat->libinput, event); in post_device_event()
2248 notify_added_device(struct libinput_device *device) in notify_added_device() argument
2254 post_base_event(device, in notify_added_device()
2266 notify_removed_device(struct libinput_device *device) in notify_removed_device() argument
2272 post_base_event(device, in notify_removed_device()
2284 device_has_cap(struct libinput_device *device, in device_has_cap() argument
2289 if (libinput_device_has_capability(device, cap)) in device_has_cap()
2316 log_bug_libinput(device->seat->libinput, in device_has_cap()
2319 libinput_device_get_name(device)); in device_has_cap()
2325 keyboard_notify_key(struct libinput_device *device, in keyboard_notify_key() argument
2333 if (!device_has_cap(device, LIBINPUT_DEVICE_CAP_KEYBOARD)) in keyboard_notify_key()
2338 seat_key_count = update_seat_key_count(device->seat, key, state); in keyboard_notify_key()
2347 post_device_event(device, time, in keyboard_notify_key()
2353 pointer_notify_motion(struct libinput_device *device, in pointer_notify_motion() argument
2360 if (!device_has_cap(device, LIBINPUT_DEVICE_CAP_POINTER)) in pointer_notify_motion()
2371 post_device_event(device, time, in pointer_notify_motion()
2377 pointer_notify_motion_absolute(struct libinput_device *device, in pointer_notify_motion_absolute() argument
2383 if (!device_has_cap(device, LIBINPUT_DEVICE_CAP_POINTER)) in pointer_notify_motion_absolute()
2393 post_device_event(device, time, in pointer_notify_motion_absolute()
2399 pointer_notify_button(struct libinput_device *device, in pointer_notify_button() argument
2407 if (!device_has_cap(device, LIBINPUT_DEVICE_CAP_POINTER)) in pointer_notify_button()
2412 seat_button_count = update_seat_button_count(device->seat, in pointer_notify_button()
2423 post_device_event(device, time, in pointer_notify_button()
2429 pointer_notify_axis(struct libinput_device *device, in pointer_notify_axis() argument
2438 if (!device_has_cap(device, LIBINPUT_DEVICE_CAP_POINTER)) in pointer_notify_axis()
2451 post_device_event(device, time, in pointer_notify_axis()
2457 touch_notify_touch_down(struct libinput_device *device, in touch_notify_touch_down() argument
2465 if (!device_has_cap(device, LIBINPUT_DEVICE_CAP_TOUCH)) in touch_notify_touch_down()
2477 post_device_event(device, time, in touch_notify_touch_down()
2483 touch_notify_touch_motion(struct libinput_device *device, in touch_notify_touch_motion() argument
2491 if (!device_has_cap(device, LIBINPUT_DEVICE_CAP_TOUCH)) in touch_notify_touch_motion()
2503 post_device_event(device, time, in touch_notify_touch_motion()
2509 touch_notify_touch_up(struct libinput_device *device, in touch_notify_touch_up() argument
2516 if (!device_has_cap(device, LIBINPUT_DEVICE_CAP_TOUCH)) in touch_notify_touch_up()
2527 post_device_event(device, time, in touch_notify_touch_up()
2533 touch_notify_touch_cancel(struct libinput_device *device, in touch_notify_touch_cancel() argument
2540 if (!device_has_cap(device, LIBINPUT_DEVICE_CAP_TOUCH)) in touch_notify_touch_cancel()
2551 post_device_event(device, time, in touch_notify_touch_cancel()
2557 touch_notify_frame(struct libinput_device *device, in touch_notify_frame() argument
2562 if (!device_has_cap(device, LIBINPUT_DEVICE_CAP_TOUCH)) in touch_notify_frame()
2571 post_device_event(device, time, in touch_notify_frame()
2577 tablet_notify_axis(struct libinput_device *device, in tablet_notify_axis() argument
2600 post_device_event(device, in tablet_notify_axis()
2607 tablet_notify_proximity(struct libinput_device *device, in tablet_notify_proximity() argument
2629 post_device_event(device, in tablet_notify_proximity()
2636 tablet_notify_tip(struct libinput_device *device, in tablet_notify_tip() argument
2658 post_device_event(device, in tablet_notify_tip()
2665 tablet_notify_button(struct libinput_device *device, in tablet_notify_button() argument
2678 seat_button_count = update_seat_button_count(device->seat, in tablet_notify_button()
2693 post_device_event(device, in tablet_notify_button()
2700 tablet_pad_notify_button(struct libinput_device *device, in tablet_pad_notify_button() argument
2721 post_device_event(device, in tablet_pad_notify_button()
2728 tablet_pad_notify_ring(struct libinput_device *device, in tablet_pad_notify_ring() argument
2751 post_device_event(device, in tablet_pad_notify_ring()
2758 tablet_pad_notify_strip(struct libinput_device *device, in tablet_pad_notify_strip() argument
2781 post_device_event(device, in tablet_pad_notify_strip()
2788 tablet_pad_notify_key(struct libinput_device *device, in tablet_pad_notify_key() argument
2803 post_device_event(device, in tablet_pad_notify_key()
2810 gesture_notify(struct libinput_device *device, in gesture_notify() argument
2822 if (!device_has_cap(device, LIBINPUT_DEVICE_CAP_GESTURE)) in gesture_notify()
2837 post_device_event(device, time, type, in gesture_notify()
2842 gesture_notify_swipe(struct libinput_device *device, in gesture_notify_swipe() argument
2849 gesture_notify(device, time, type, finger_count, 0, delta, unaccel, in gesture_notify_swipe()
2854 gesture_notify_swipe_end(struct libinput_device *device, in gesture_notify_swipe_end() argument
2861 gesture_notify(device, time, LIBINPUT_EVENT_GESTURE_SWIPE_END, in gesture_notify_swipe_end()
2866 gesture_notify_pinch(struct libinput_device *device, in gesture_notify_pinch() argument
2875 gesture_notify(device, time, type, finger_count, 0, in gesture_notify_pinch()
2880 gesture_notify_pinch_end(struct libinput_device *device, in gesture_notify_pinch_end() argument
2888 gesture_notify(device, time, LIBINPUT_EVENT_GESTURE_PINCH_END, in gesture_notify_pinch_end()
2893 switch_notify_toggle(struct libinput_device *device, in switch_notify_toggle() argument
2900 if (!device_has_cap(device, LIBINPUT_DEVICE_CAP_SWITCH)) in switch_notify_toggle()
2911 post_device_event(device, time, in switch_notify_toggle()
2967 if (event->device) in libinput_post_event()
2968 libinput_device_ref(event->device); in libinput_post_event()
3029 libinput_device_set_user_data(struct libinput_device *device, void *user_data) in libinput_device_set_user_data() argument
3031 device->user_data = user_data; in libinput_device_set_user_data()
3035 libinput_device_get_user_data(struct libinput_device *device) in libinput_device_get_user_data() argument
3037 return device->user_data; in libinput_device_get_user_data()
3041 libinput_device_get_context(struct libinput_device *device) in libinput_device_get_context() argument
3043 return libinput_seat_get_context(device->seat); in libinput_device_get_context()
3047 libinput_device_get_device_group(struct libinput_device *device) in libinput_device_get_device_group() argument
3049 return device->group; in libinput_device_get_device_group()
3053 libinput_device_get_sysname(struct libinput_device *device) in libinput_device_get_sysname() argument
3055 return evdev_device_get_sysname((struct evdev_device *) device); in libinput_device_get_sysname()
3059 libinput_device_get_name(struct libinput_device *device) in libinput_device_get_name() argument
3061 return evdev_device_get_name((struct evdev_device *) device); in libinput_device_get_name()
3065 libinput_device_get_id_product(struct libinput_device *device) in libinput_device_get_id_product() argument
3067 return evdev_device_get_id_product((struct evdev_device *) device); in libinput_device_get_id_product()
3071 libinput_device_get_id_vendor(struct libinput_device *device) in libinput_device_get_id_vendor() argument
3073 return evdev_device_get_id_vendor((struct evdev_device *) device); in libinput_device_get_id_vendor()
3077 libinput_device_get_output_name(struct libinput_device *device) in libinput_device_get_output_name() argument
3079 return evdev_device_get_output((struct evdev_device *) device); in libinput_device_get_output_name()
3083 libinput_device_get_seat(struct libinput_device *device) in libinput_device_get_seat() argument
3085 return device->seat; in libinput_device_get_seat()
3089 libinput_device_set_seat_logical_name(struct libinput_device *device, in libinput_device_set_seat_logical_name() argument
3092 struct libinput *libinput = device->seat->libinput; in libinput_device_set_seat_logical_name()
3097 return libinput->interface_backend->device_change_seat(device, in libinput_device_set_seat_logical_name()
3102 libinput_device_get_udev_device(struct libinput_device *device) in libinput_device_get_udev_device() argument
3104 return evdev_device_get_udev_device((struct evdev_device *)device); in libinput_device_get_udev_device()
3108 libinput_device_led_update(struct libinput_device *device, in libinput_device_led_update() argument
3111 evdev_device_led_update((struct evdev_device *) device, leds); in libinput_device_led_update()
3115 libinput_device_has_capability(struct libinput_device *device, in libinput_device_has_capability() argument
3118 return evdev_device_has_capability((struct evdev_device *) device, in libinput_device_has_capability()
3123 libinput_device_get_size(struct libinput_device *device, in libinput_device_get_size() argument
3127 return evdev_device_get_size((struct evdev_device *)device, in libinput_device_get_size()
3133 libinput_device_pointer_has_button(struct libinput_device *device, uint32_t code) in libinput_device_pointer_has_button() argument
3135 return evdev_device_has_button((struct evdev_device *)device, code); in libinput_device_pointer_has_button()
3139 libinput_device_keyboard_has_key(struct libinput_device *device, uint32_t code) in libinput_device_keyboard_has_key() argument
3141 return evdev_device_has_key((struct evdev_device *)device, code); in libinput_device_keyboard_has_key()
3145 libinput_device_touch_get_touch_count(struct libinput_device *device) in libinput_device_touch_get_touch_count() argument
3147 return evdev_device_get_touch_count((struct evdev_device *)device); in libinput_device_touch_get_touch_count()
3151 libinput_device_switch_has_switch(struct libinput_device *device, in libinput_device_switch_has_switch() argument
3154 return evdev_device_has_switch((struct evdev_device *)device, sw); in libinput_device_switch_has_switch()
3158 libinput_device_tablet_pad_has_key(struct libinput_device *device, uint32_t code) in libinput_device_tablet_pad_has_key() argument
3160 return evdev_device_tablet_pad_has_key((struct evdev_device *)device, in libinput_device_tablet_pad_has_key()
3165 libinput_device_tablet_pad_get_num_buttons(struct libinput_device *device) in libinput_device_tablet_pad_get_num_buttons() argument
3167 return evdev_device_tablet_pad_get_num_buttons((struct evdev_device *)device); in libinput_device_tablet_pad_get_num_buttons()
3171 libinput_device_tablet_pad_get_num_rings(struct libinput_device *device) in libinput_device_tablet_pad_get_num_rings() argument
3173 return evdev_device_tablet_pad_get_num_rings((struct evdev_device *)device); in libinput_device_tablet_pad_get_num_rings()
3177 libinput_device_tablet_pad_get_num_strips(struct libinput_device *device) in libinput_device_tablet_pad_get_num_strips() argument
3179 return evdev_device_tablet_pad_get_num_strips((struct evdev_device *)device); in libinput_device_tablet_pad_get_num_strips()
3183 libinput_device_tablet_pad_get_num_mode_groups(struct libinput_device *device) in libinput_device_tablet_pad_get_num_mode_groups() argument
3185 return evdev_device_tablet_pad_get_num_mode_groups((struct evdev_device *)device); in libinput_device_tablet_pad_get_num_mode_groups()
3189 libinput_device_tablet_pad_get_mode_group(struct libinput_device *device, in libinput_device_tablet_pad_get_mode_group() argument
3192 return evdev_device_tablet_pad_get_mode_group((struct evdev_device *)device, in libinput_device_tablet_pad_get_mode_group()
3220 libinput_device_tablet_pad_get_num_buttons(group->device)) in libinput_tablet_pad_mode_group_has_button()
3231 libinput_device_tablet_pad_get_num_rings(group->device)) in libinput_tablet_pad_mode_group_has_ring()
3242 libinput_device_tablet_pad_get_num_strips(group->device)) in libinput_tablet_pad_mode_group_has_strip()
3253 libinput_device_tablet_pad_get_num_buttons(group->device)) in libinput_tablet_pad_mode_group_button_is_toggle()
3597 libinput_device_set_device_group(struct libinput_device *device, in libinput_device_set_device_group() argument
3600 device->group = group; in libinput_device_set_device_group()
3659 libinput_device_config_tap_get_finger_count(struct libinput_device *device) in libinput_device_config_tap_get_finger_count() argument
3661 return device->config.tap ? device->config.tap->count(device) : 0; in libinput_device_config_tap_get_finger_count()
3665 libinput_device_config_tap_set_enabled(struct libinput_device *device, in libinput_device_config_tap_set_enabled() argument
3672 if (libinput_device_config_tap_get_finger_count(device) == 0) in libinput_device_config_tap_set_enabled()
3676 return device->config.tap->set_enabled(device, enable); in libinput_device_config_tap_set_enabled()
3681 libinput_device_config_tap_get_enabled(struct libinput_device *device) in libinput_device_config_tap_get_enabled() argument
3683 if (libinput_device_config_tap_get_finger_count(device) == 0) in libinput_device_config_tap_get_enabled()
3686 return device->config.tap->get_enabled(device); in libinput_device_config_tap_get_enabled()
3690 libinput_device_config_tap_get_default_enabled(struct libinput_device *device) in libinput_device_config_tap_get_default_enabled() argument
3692 if (libinput_device_config_tap_get_finger_count(device) == 0) in libinput_device_config_tap_get_default_enabled()
3695 return device->config.tap->get_default(device); in libinput_device_config_tap_get_default_enabled()
3699 libinput_device_config_tap_set_button_map(struct libinput_device *device, in libinput_device_config_tap_set_button_map() argument
3710 if (libinput_device_config_tap_get_finger_count(device) == 0) in libinput_device_config_tap_set_button_map()
3713 return device->config.tap->set_map(device, map); in libinput_device_config_tap_set_button_map()
3717 libinput_device_config_tap_get_button_map(struct libinput_device *device) in libinput_device_config_tap_get_button_map() argument
3719 if (libinput_device_config_tap_get_finger_count(device) == 0) in libinput_device_config_tap_get_button_map()
3722 return device->config.tap->get_map(device); in libinput_device_config_tap_get_button_map()
3726 libinput_device_config_tap_get_default_button_map(struct libinput_device *device) in libinput_device_config_tap_get_default_button_map() argument
3728 if (libinput_device_config_tap_get_finger_count(device) == 0) in libinput_device_config_tap_get_default_button_map()
3731 return device->config.tap->get_default_map(device); in libinput_device_config_tap_get_default_button_map()
3735 libinput_device_config_tap_set_drag_enabled(struct libinput_device *device, in libinput_device_config_tap_set_drag_enabled() argument
3742 if (libinput_device_config_tap_get_finger_count(device) == 0) in libinput_device_config_tap_set_drag_enabled()
3746 return device->config.tap->set_drag_enabled(device, enable); in libinput_device_config_tap_set_drag_enabled()
3750 libinput_device_config_tap_get_drag_enabled(struct libinput_device *device) in libinput_device_config_tap_get_drag_enabled() argument
3752 if (libinput_device_config_tap_get_finger_count(device) == 0) in libinput_device_config_tap_get_drag_enabled()
3755 return device->config.tap->get_drag_enabled(device); in libinput_device_config_tap_get_drag_enabled()
3759 libinput_device_config_tap_get_default_drag_enabled(struct libinput_device *device) in libinput_device_config_tap_get_default_drag_enabled() argument
3761 if (libinput_device_config_tap_get_finger_count(device) == 0) in libinput_device_config_tap_get_default_drag_enabled()
3764 return device->config.tap->get_default_drag_enabled(device); in libinput_device_config_tap_get_default_drag_enabled()
3768 libinput_device_config_tap_set_drag_lock_enabled(struct libinput_device *device, in libinput_device_config_tap_set_drag_lock_enabled() argument
3775 if (libinput_device_config_tap_get_finger_count(device) == 0) in libinput_device_config_tap_set_drag_lock_enabled()
3779 return device->config.tap->set_draglock_enabled(device, enable); in libinput_device_config_tap_set_drag_lock_enabled()
3783 libinput_device_config_tap_get_drag_lock_enabled(struct libinput_device *device) in libinput_device_config_tap_get_drag_lock_enabled() argument
3785 if (libinput_device_config_tap_get_finger_count(device) == 0) in libinput_device_config_tap_get_drag_lock_enabled()
3788 return device->config.tap->get_draglock_enabled(device); in libinput_device_config_tap_get_drag_lock_enabled()
3792 libinput_device_config_tap_get_default_drag_lock_enabled(struct libinput_device *device) in libinput_device_config_tap_get_default_drag_lock_enabled() argument
3794 if (libinput_device_config_tap_get_finger_count(device) == 0) in libinput_device_config_tap_get_default_drag_lock_enabled()
3797 return device->config.tap->get_default_draglock_enabled(device); in libinput_device_config_tap_get_default_drag_lock_enabled()
3801 libinput_device_config_calibration_has_matrix(struct libinput_device *device) in libinput_device_config_calibration_has_matrix() argument
3803 return device->config.calibration ? in libinput_device_config_calibration_has_matrix()
3804 device->config.calibration->has_matrix(device) : 0; in libinput_device_config_calibration_has_matrix()
3808 libinput_device_config_calibration_set_matrix(struct libinput_device *device, in libinput_device_config_calibration_set_matrix() argument
3811 if (!libinput_device_config_calibration_has_matrix(device)) in libinput_device_config_calibration_set_matrix()
3814 return device->config.calibration->set_matrix(device, matrix); in libinput_device_config_calibration_set_matrix()
3818 libinput_device_config_calibration_get_matrix(struct libinput_device *device, in libinput_device_config_calibration_get_matrix() argument
3821 if (!libinput_device_config_calibration_has_matrix(device)) in libinput_device_config_calibration_get_matrix()
3824 return device->config.calibration->get_matrix(device, matrix); in libinput_device_config_calibration_get_matrix()
3828 libinput_device_config_calibration_get_default_matrix(struct libinput_device *device, in libinput_device_config_calibration_get_default_matrix() argument
3831 if (!libinput_device_config_calibration_has_matrix(device)) in libinput_device_config_calibration_get_default_matrix()
3834 return device->config.calibration->get_default_matrix(device, matrix); in libinput_device_config_calibration_get_default_matrix()
3838 libinput_device_config_send_events_get_modes(struct libinput_device *device) in libinput_device_config_send_events_get_modes() argument
3842 if (device->config.sendevents) in libinput_device_config_send_events_get_modes()
3843 modes |= device->config.sendevents->get_modes(device); in libinput_device_config_send_events_get_modes()
3849 libinput_device_config_send_events_set_mode(struct libinput_device *device, in libinput_device_config_send_events_set_mode() argument
3852 if ((libinput_device_config_send_events_get_modes(device) & mode) != mode) in libinput_device_config_send_events_set_mode()
3855 if (device->config.sendevents) in libinput_device_config_send_events_set_mode()
3856 return device->config.sendevents->set_mode(device, mode); in libinput_device_config_send_events_set_mode()
3862 libinput_device_config_send_events_get_mode(struct libinput_device *device) in libinput_device_config_send_events_get_mode() argument
3864 if (device->config.sendevents) in libinput_device_config_send_events_get_mode()
3865 return device->config.sendevents->get_mode(device); in libinput_device_config_send_events_get_mode()
3871 libinput_device_config_send_events_get_default_mode(struct libinput_device *device) in libinput_device_config_send_events_get_default_mode() argument
3877 libinput_device_config_accel_is_available(struct libinput_device *device) in libinput_device_config_accel_is_available() argument
3879 return device->config.accel ? in libinput_device_config_accel_is_available()
3880 device->config.accel->available(device) : 0; in libinput_device_config_accel_is_available()
3884 libinput_device_config_accel_set_speed(struct libinput_device *device, in libinput_device_config_accel_set_speed() argument
3891 if (!libinput_device_config_accel_is_available(device)) in libinput_device_config_accel_set_speed()
3894 return device->config.accel->set_speed(device, speed); in libinput_device_config_accel_set_speed()
3897 libinput_device_config_accel_get_speed(struct libinput_device *device) in libinput_device_config_accel_get_speed() argument
3899 if (!libinput_device_config_accel_is_available(device)) in libinput_device_config_accel_get_speed()
3902 return device->config.accel->get_speed(device); in libinput_device_config_accel_get_speed()
3906 libinput_device_config_accel_get_default_speed(struct libinput_device *device) in libinput_device_config_accel_get_default_speed() argument
3908 if (!libinput_device_config_accel_is_available(device)) in libinput_device_config_accel_get_default_speed()
3911 return device->config.accel->get_default_speed(device); in libinput_device_config_accel_get_default_speed()
3915 libinput_device_config_accel_get_profiles(struct libinput_device *device) in libinput_device_config_accel_get_profiles() argument
3917 if (!libinput_device_config_accel_is_available(device)) in libinput_device_config_accel_get_profiles()
3920 return device->config.accel->get_profiles(device); in libinput_device_config_accel_get_profiles()
3924 libinput_device_config_accel_get_profile(struct libinput_device *device) in libinput_device_config_accel_get_profile() argument
3926 if (!libinput_device_config_accel_is_available(device)) in libinput_device_config_accel_get_profile()
3929 return device->config.accel->get_profile(device); in libinput_device_config_accel_get_profile()
3933 libinput_device_config_accel_get_default_profile(struct libinput_device *device) in libinput_device_config_accel_get_default_profile() argument
3935 if (!libinput_device_config_accel_is_available(device)) in libinput_device_config_accel_get_default_profile()
3938 return device->config.accel->get_default_profile(device); in libinput_device_config_accel_get_default_profile()
3942 libinput_device_config_accel_set_profile(struct libinput_device *device, in libinput_device_config_accel_set_profile() argument
3953 if (!libinput_device_config_accel_is_available(device) || in libinput_device_config_accel_set_profile()
3954 (libinput_device_config_accel_get_profiles(device) & profile) == 0) in libinput_device_config_accel_set_profile()
3957 return device->config.accel->set_profile(device, profile); in libinput_device_config_accel_set_profile()
3961 libinput_device_config_scroll_has_natural_scroll(struct libinput_device *device) in libinput_device_config_scroll_has_natural_scroll() argument
3963 if (!device->config.natural_scroll) in libinput_device_config_scroll_has_natural_scroll()
3966 return device->config.natural_scroll->has(device); in libinput_device_config_scroll_has_natural_scroll()
3970 libinput_device_config_scroll_set_natural_scroll_enabled(struct libinput_device *device, in libinput_device_config_scroll_set_natural_scroll_enabled() argument
3973 if (!libinput_device_config_scroll_has_natural_scroll(device)) in libinput_device_config_scroll_set_natural_scroll_enabled()
3976 return device->config.natural_scroll->set_enabled(device, enabled); in libinput_device_config_scroll_set_natural_scroll_enabled()
3980 libinput_device_config_scroll_get_natural_scroll_enabled(struct libinput_device *device) in libinput_device_config_scroll_get_natural_scroll_enabled() argument
3982 if (!device->config.natural_scroll) in libinput_device_config_scroll_get_natural_scroll_enabled()
3985 return device->config.natural_scroll->get_enabled(device); in libinput_device_config_scroll_get_natural_scroll_enabled()
3989 libinput_device_config_scroll_get_default_natural_scroll_enabled(struct libinput_device *device) in libinput_device_config_scroll_get_default_natural_scroll_enabled() argument
3991 if (!device->config.natural_scroll) in libinput_device_config_scroll_get_default_natural_scroll_enabled()
3994 return device->config.natural_scroll->get_default_enabled(device); in libinput_device_config_scroll_get_default_natural_scroll_enabled()
3998 libinput_device_config_left_handed_is_available(struct libinput_device *device) in libinput_device_config_left_handed_is_available() argument
4000 if (!device->config.left_handed) in libinput_device_config_left_handed_is_available()
4003 return device->config.left_handed->has(device); in libinput_device_config_left_handed_is_available()
4007 libinput_device_config_left_handed_set(struct libinput_device *device, in libinput_device_config_left_handed_set() argument
4010 if (!libinput_device_config_left_handed_is_available(device)) in libinput_device_config_left_handed_set()
4013 return device->config.left_handed->set(device, left_handed); in libinput_device_config_left_handed_set()
4017 libinput_device_config_left_handed_get(struct libinput_device *device) in libinput_device_config_left_handed_get() argument
4019 if (!libinput_device_config_left_handed_is_available(device)) in libinput_device_config_left_handed_get()
4022 return device->config.left_handed->get(device); in libinput_device_config_left_handed_get()
4026 libinput_device_config_left_handed_get_default(struct libinput_device *device) in libinput_device_config_left_handed_get_default() argument
4028 if (!libinput_device_config_left_handed_is_available(device)) in libinput_device_config_left_handed_get_default()
4031 return device->config.left_handed->get_default(device); in libinput_device_config_left_handed_get_default()
4035 libinput_device_config_click_get_methods(struct libinput_device *device) in libinput_device_config_click_get_methods() argument
4037 if (device->config.click_method) in libinput_device_config_click_get_methods()
4038 return device->config.click_method->get_methods(device); in libinput_device_config_click_get_methods()
4044 libinput_device_config_click_set_method(struct libinput_device *device, in libinput_device_config_click_set_method() argument
4057 if ((libinput_device_config_click_get_methods(device) & method) != method) in libinput_device_config_click_set_method()
4060 if (device->config.click_method) in libinput_device_config_click_set_method()
4061 return device->config.click_method->set_method(device, method); in libinput_device_config_click_set_method()
4067 libinput_device_config_click_get_method(struct libinput_device *device) in libinput_device_config_click_get_method() argument
4069 if (device->config.click_method) in libinput_device_config_click_get_method()
4070 return device->config.click_method->get_method(device); in libinput_device_config_click_get_method()
4076 libinput_device_config_click_get_default_method(struct libinput_device *device) in libinput_device_config_click_get_default_method() argument
4078 if (device->config.click_method) in libinput_device_config_click_get_default_method()
4079 return device->config.click_method->get_default_method(device); in libinput_device_config_click_get_default_method()
4086 struct libinput_device *device) in libinput_device_config_middle_emulation_is_available() argument
4088 if (device->config.middle_emulation) in libinput_device_config_middle_emulation_is_available()
4089 return device->config.middle_emulation->available(device); in libinput_device_config_middle_emulation_is_available()
4096 struct libinput_device *device, in libinput_device_config_middle_emulation_set_enabled() argument
4100 libinput_device_config_middle_emulation_is_available(device); in libinput_device_config_middle_emulation_set_enabled()
4115 return device->config.middle_emulation->set(device, enable); in libinput_device_config_middle_emulation_set_enabled()
4120 struct libinput_device *device) in libinput_device_config_middle_emulation_get_enabled() argument
4122 if (!libinput_device_config_middle_emulation_is_available(device)) in libinput_device_config_middle_emulation_get_enabled()
4125 return device->config.middle_emulation->get(device); in libinput_device_config_middle_emulation_get_enabled()
4130 struct libinput_device *device) in libinput_device_config_middle_emulation_get_default_enabled() argument
4132 if (!libinput_device_config_middle_emulation_is_available(device)) in libinput_device_config_middle_emulation_get_default_enabled()
4135 return device->config.middle_emulation->get_default(device); in libinput_device_config_middle_emulation_get_default_enabled()
4139 libinput_device_config_scroll_get_methods(struct libinput_device *device) in libinput_device_config_scroll_get_methods() argument
4141 if (device->config.scroll_method) in libinput_device_config_scroll_get_methods()
4142 return device->config.scroll_method->get_methods(device); in libinput_device_config_scroll_get_methods()
4148 libinput_device_config_scroll_set_method(struct libinput_device *device, in libinput_device_config_scroll_set_method() argument
4162 if ((libinput_device_config_scroll_get_methods(device) & method) != method) in libinput_device_config_scroll_set_method()
4165 if (device->config.scroll_method) in libinput_device_config_scroll_set_method()
4166 return device->config.scroll_method->set_method(device, method); in libinput_device_config_scroll_set_method()
4172 libinput_device_config_scroll_get_method(struct libinput_device *device) in libinput_device_config_scroll_get_method() argument
4174 if (device->config.scroll_method) in libinput_device_config_scroll_get_method()
4175 return device->config.scroll_method->get_method(device); in libinput_device_config_scroll_get_method()
4181 libinput_device_config_scroll_get_default_method(struct libinput_device *device) in libinput_device_config_scroll_get_default_method() argument
4183 if (device->config.scroll_method) in libinput_device_config_scroll_get_default_method()
4184 return device->config.scroll_method->get_default_method(device); in libinput_device_config_scroll_get_default_method()
4190 libinput_device_config_scroll_set_button(struct libinput_device *device, in libinput_device_config_scroll_set_button() argument
4193 if ((libinput_device_config_scroll_get_methods(device) & in libinput_device_config_scroll_set_button()
4197 if (button && !libinput_device_pointer_has_button(device, button)) in libinput_device_config_scroll_set_button()
4200 return device->config.scroll_method->set_button(device, button); in libinput_device_config_scroll_set_button()
4204 libinput_device_config_scroll_get_button(struct libinput_device *device) in libinput_device_config_scroll_get_button() argument
4206 if ((libinput_device_config_scroll_get_methods(device) & in libinput_device_config_scroll_get_button()
4210 return device->config.scroll_method->get_button(device); in libinput_device_config_scroll_get_button()
4214 libinput_device_config_scroll_get_default_button(struct libinput_device *device) in libinput_device_config_scroll_get_default_button() argument
4216 if ((libinput_device_config_scroll_get_methods(device) & in libinput_device_config_scroll_get_default_button()
4220 return device->config.scroll_method->get_default_button(device); in libinput_device_config_scroll_get_default_button()
4224 libinput_device_config_scroll_set_button_lock(struct libinput_device *device, in libinput_device_config_scroll_set_button_lock() argument
4227 if ((libinput_device_config_scroll_get_methods(device) & in libinput_device_config_scroll_set_button_lock()
4239 return device->config.scroll_method->set_button_lock(device, state); in libinput_device_config_scroll_set_button_lock()
4243 libinput_device_config_scroll_get_button_lock(struct libinput_device *device) in libinput_device_config_scroll_get_button_lock() argument
4245 if ((libinput_device_config_scroll_get_methods(device) & in libinput_device_config_scroll_get_button_lock()
4249 return device->config.scroll_method->get_button_lock(device); in libinput_device_config_scroll_get_button_lock()
4253 libinput_device_config_scroll_get_default_button_lock(struct libinput_device *device) in libinput_device_config_scroll_get_default_button_lock() argument
4255 if ((libinput_device_config_scroll_get_methods(device) & in libinput_device_config_scroll_get_default_button_lock()
4259 return device->config.scroll_method->get_default_button_lock(device); in libinput_device_config_scroll_get_default_button_lock()
4263 libinput_device_config_dwt_is_available(struct libinput_device *device) in libinput_device_config_dwt_is_available() argument
4265 if (!device->config.dwt) in libinput_device_config_dwt_is_available()
4268 return device->config.dwt->is_available(device); in libinput_device_config_dwt_is_available()
4272 libinput_device_config_dwt_set_enabled(struct libinput_device *device, in libinput_device_config_dwt_set_enabled() argument
4279 if (!libinput_device_config_dwt_is_available(device)) in libinput_device_config_dwt_set_enabled()
4283 return device->config.dwt->set_enabled(device, enable); in libinput_device_config_dwt_set_enabled()
4287 libinput_device_config_dwt_get_enabled(struct libinput_device *device) in libinput_device_config_dwt_get_enabled() argument
4289 if (!libinput_device_config_dwt_is_available(device)) in libinput_device_config_dwt_get_enabled()
4292 return device->config.dwt->get_enabled(device); in libinput_device_config_dwt_get_enabled()
4296 libinput_device_config_dwt_get_default_enabled(struct libinput_device *device) in libinput_device_config_dwt_get_default_enabled() argument
4298 if (!libinput_device_config_dwt_is_available(device)) in libinput_device_config_dwt_get_default_enabled()
4301 return device->config.dwt->get_default_enabled(device); in libinput_device_config_dwt_get_default_enabled()
4305 libinput_device_config_rotation_is_available(struct libinput_device *device) in libinput_device_config_rotation_is_available() argument
4307 if (!device->config.rotation) in libinput_device_config_rotation_is_available()
4310 return device->config.rotation->is_available(device); in libinput_device_config_rotation_is_available()
4314 libinput_device_config_rotation_set_angle(struct libinput_device *device, in libinput_device_config_rotation_set_angle() argument
4317 if (!libinput_device_config_rotation_is_available(device)) in libinput_device_config_rotation_set_angle()
4324 return device->config.rotation->set_angle(device, degrees_cw); in libinput_device_config_rotation_set_angle()
4328 libinput_device_config_rotation_get_angle(struct libinput_device *device) in libinput_device_config_rotation_get_angle() argument
4330 if (!libinput_device_config_rotation_is_available(device)) in libinput_device_config_rotation_get_angle()
4333 return device->config.rotation->get_angle(device); in libinput_device_config_rotation_get_angle()
4337 libinput_device_config_rotation_get_default_angle(struct libinput_device *device) in libinput_device_config_rotation_get_default_angle() argument
4339 if (!libinput_device_config_rotation_is_available(device)) in libinput_device_config_rotation_get_default_angle()
4342 return device->config.rotation->get_default_angle(device); in libinput_device_config_rotation_get_default_angle()