Lines Matching refs:device
217 void (*change_scroll_method)(struct evdev_device *device);
258 void (*change_to_enabled)(struct evdev_device *device);
275 evdev_device(struct libinput_device *device) in evdev_device() argument
277 return container_of(device, struct evdev_device, base); in evdev_device()
287 struct evdev_device *device,
293 struct evdev_device *device);
302 void (*device_added)(struct evdev_device *device,
306 void (*device_removed)(struct evdev_device *device,
310 void (*device_suspended)(struct evdev_device *device,
314 void (*device_resumed)(struct evdev_device *device,
319 void (*post_added)(struct evdev_device *device,
326 struct evdev_device *device,
335 struct evdev_device *device,
346 struct evdev_device *device,
378 struct udev_device *device);
381 evdev_libinput_context(const struct evdev_device *device) in evdev_libinput_context() argument
383 return device->base.seat->libinput; in evdev_libinput_context()
387 evdev_device_has_model_quirk(struct evdev_device *device, in evdev_device_has_model_quirk() argument
396 quirks = evdev_libinput_context(device)->quirks; in evdev_device_has_model_quirk()
397 q = quirks_fetch_for_device(quirks, device->udev_device); in evdev_device_has_model_quirk()
405 evdev_transform_absolute(struct evdev_device *device,
409 evdev_transform_relative(struct evdev_device *device,
413 evdev_init_calibration(struct evdev_device *device,
417 evdev_read_calibration_prop(struct evdev_device *device);
420 evdev_read_fuzz_prop(struct evdev_device *device, unsigned int code);
423 evdev_read_switch_reliability_prop(struct evdev_device *device);
426 evdev_init_sendevents(struct evdev_device *device,
430 evdev_device_init_pointer_acceleration(struct evdev_device *device,
434 evdev_touchpad_create(struct evdev_device *device);
437 evdev_mt_touchpad_create(struct evdev_device *device);
440 evdev_tablet_create(struct evdev_device *device);
443 evdev_tablet_pad_create(struct evdev_device *device);
446 evdev_lid_switch_dispatch_create(struct evdev_device *device);
452 evdev_totem_create(struct evdev_device *device);
455 evdev_is_fake_mt_device(struct evdev_device *device);
458 evdev_need_mtdev(struct evdev_device *device);
461 evdev_device_led_update(struct evdev_device *device, enum libinput_led leds);
464 evdev_device_get_keys(struct evdev_device *device, char *keys, size_t size);
467 evdev_device_get_output(struct evdev_device *device);
470 evdev_device_get_sysname(struct evdev_device *device);
473 evdev_device_get_name(struct evdev_device *device);
476 evdev_device_get_id_product(struct evdev_device *device);
479 evdev_device_get_id_vendor(struct evdev_device *device);
482 evdev_device_get_udev_device(struct evdev_device *device);
485 evdev_device_set_default_calibration(struct evdev_device *device,
488 evdev_device_calibrate(struct evdev_device *device,
492 evdev_device_has_capability(struct evdev_device *device,
496 evdev_device_get_size(const struct evdev_device *device,
501 evdev_device_has_button(struct evdev_device *device, uint32_t code);
504 evdev_device_has_key(struct evdev_device *device, uint32_t code);
507 evdev_device_get_touch_count(struct evdev_device *device);
510 evdev_device_has_switch(struct evdev_device *device,
514 evdev_device_tablet_pad_has_key(struct evdev_device *device,
518 evdev_device_tablet_pad_get_num_buttons(struct evdev_device *device);
521 evdev_device_tablet_pad_get_num_rings(struct evdev_device *device);
524 evdev_device_tablet_pad_get_num_strips(struct evdev_device *device);
527 evdev_device_tablet_pad_get_num_mode_groups(struct evdev_device *device);
530 evdev_device_tablet_pad_get_mode_group(struct evdev_device *device,
534 evdev_device_switch_get_state(struct evdev_device *device,
538 evdev_device_transform_x(struct evdev_device *device,
543 evdev_device_transform_y(struct evdev_device *device,
547 evdev_device_suspend(struct evdev_device *device);
550 evdev_device_resume(struct evdev_device *device);
553 evdev_notify_suspended_device(struct evdev_device *device);
556 evdev_notify_resumed_device(struct evdev_device *device);
559 evdev_pointer_notify_button(struct evdev_device *device,
564 evdev_pointer_notify_physical_button(struct evdev_device *device,
570 evdev_init_natural_scroll(struct evdev_device *device);
573 evdev_init_button_scroll(struct evdev_device *device,
577 evdev_set_button_scroll_lock_enabled(struct evdev_device *device,
581 evdev_update_key_down_count(struct evdev_device *device,
586 evdev_notify_axis(struct evdev_device *device,
593 evdev_post_scroll(struct evdev_device *device,
599 evdev_stop_scroll(struct evdev_device *device,
604 evdev_device_remove(struct evdev_device *device);
607 evdev_device_destroy(struct evdev_device *device);
610 evdev_middlebutton_filter_button(struct evdev_device *device,
616 evdev_init_middlebutton(struct evdev_device *device,
621 evdev_middlebutton_get(struct libinput_device *device);
624 evdev_middlebutton_is_available(struct libinput_device *device);
627 evdev_middlebutton_get_default(struct libinput_device *device);
637 evdev_convert_xy_to_mm(const struct evdev_device *device, int x, int y) in evdev_convert_xy_to_mm() argument
641 mm.x = evdev_convert_to_mm(device->abs.absinfo_x, x); in evdev_convert_xy_to_mm()
642 mm.y = evdev_convert_to_mm(device->abs.absinfo_y, y); in evdev_convert_xy_to_mm()
648 evdev_init_left_handed(struct evdev_device *device,
652 evdev_tablet_has_left_handed(struct evdev_device *device);
655 evdev_to_left_handed(struct evdev_device *device, in evdev_to_left_handed() argument
658 if (device->left_handed.enabled) { in evdev_to_left_handed()
757 evdev_log_msg(struct evdev_device *device, in evdev_log_msg() argument
765 if (!is_logged(evdev_libinput_context(device), priority)) in evdev_log_msg()
772 evdev_device_get_sysname(device), in evdev_log_msg()
773 (priority > LIBINPUT_LOG_PRIORITY_DEBUG) ? device->devname : "", in evdev_log_msg()
778 log_msg_va(evdev_libinput_context(device), priority, buf, args); in evdev_log_msg()
785 evdev_log_msg_ratelimit(struct evdev_device *device, in evdev_log_msg_ratelimit() argument
796 if (!is_logged(evdev_libinput_context(device), priority)) in evdev_log_msg_ratelimit()
807 evdev_device_get_sysname(device), in evdev_log_msg_ratelimit()
808 (priority > LIBINPUT_LOG_PRIORITY_DEBUG) ? device->devname : "", in evdev_log_msg_ratelimit()
813 log_msg_va(evdev_libinput_context(device), priority, buf, args); in evdev_log_msg_ratelimit()
818 evdev_log_msg(device, in evdev_log_msg_ratelimit()
853 evdev_device_unit_delta_to_mm(const struct evdev_device* device, in evdev_device_unit_delta_to_mm() argument
859 if (device->abs.absinfo_x == NULL || in evdev_device_unit_delta_to_mm()
860 device->abs.absinfo_y == NULL) { in evdev_device_unit_delta_to_mm()
861 log_bug_libinput(evdev_libinput_context(device), in evdev_device_unit_delta_to_mm()
863 device->devname); in evdev_device_unit_delta_to_mm()
867 absx = device->abs.absinfo_x; in evdev_device_unit_delta_to_mm()
868 absy = device->abs.absinfo_y; in evdev_device_unit_delta_to_mm()
881 evdev_device_units_to_mm(const struct evdev_device* device, in evdev_device_units_to_mm() argument
887 if (device->abs.absinfo_x == NULL || in evdev_device_units_to_mm()
888 device->abs.absinfo_y == NULL) { in evdev_device_units_to_mm()
889 log_bug_libinput(evdev_libinput_context(device), in evdev_device_units_to_mm()
891 device->devname); in evdev_device_units_to_mm()
895 absx = device->abs.absinfo_x; in evdev_device_units_to_mm()
896 absy = device->abs.absinfo_y; in evdev_device_units_to_mm()
909 evdev_device_mm_to_units(const struct evdev_device *device, in evdev_device_mm_to_units() argument
915 if (device->abs.absinfo_x == NULL || in evdev_device_mm_to_units()
916 device->abs.absinfo_y == NULL) { in evdev_device_mm_to_units()
917 log_bug_libinput(evdev_libinput_context(device), in evdev_device_mm_to_units()
919 device->devname); in evdev_device_mm_to_units()
923 absx = device->abs.absinfo_x; in evdev_device_mm_to_units()
924 absy = device->abs.absinfo_y; in evdev_device_mm_to_units()
933 evdev_phys_rect_to_units(const struct evdev_device *device, in evdev_phys_rect_to_units() argument
939 if (device->abs.absinfo_x == NULL || in evdev_phys_rect_to_units()
940 device->abs.absinfo_y == NULL) { in evdev_phys_rect_to_units()
941 log_bug_libinput(evdev_libinput_context(device), in evdev_phys_rect_to_units()
943 device->devname); in evdev_phys_rect_to_units()
947 absx = device->abs.absinfo_x; in evdev_phys_rect_to_units()
948 absy = device->abs.absinfo_y; in evdev_phys_rect_to_units()
959 evdev_device_init_abs_range_warnings(struct evdev_device *device) in evdev_device_init_abs_range_warnings() argument
964 x = device->abs.absinfo_x; in evdev_device_init_abs_range_warnings()
965 y = device->abs.absinfo_y; in evdev_device_init_abs_range_warnings()
966 width = device->abs.dimensions.x; in evdev_device_init_abs_range_warnings()
967 height = device->abs.dimensions.y; in evdev_device_init_abs_range_warnings()
969 device->abs.warning_range.min.x = x->minimum - 0.05 * width; in evdev_device_init_abs_range_warnings()
970 device->abs.warning_range.min.y = y->minimum - 0.05 * height; in evdev_device_init_abs_range_warnings()
971 device->abs.warning_range.max.x = x->maximum + 0.05 * width; in evdev_device_init_abs_range_warnings()
972 device->abs.warning_range.max.y = y->maximum + 0.05 * height; in evdev_device_init_abs_range_warnings()
975 ratelimit_init(&device->abs.warning_range.range_warn_limit, in evdev_device_init_abs_range_warnings()
981 evdev_device_check_abs_axis_range(struct evdev_device *device, in evdev_device_check_abs_axis_range() argument
990 min = device->abs.warning_range.min.x; in evdev_device_check_abs_axis_range()
991 max = device->abs.warning_range.max.x; in evdev_device_check_abs_axis_range()
995 min = device->abs.warning_range.min.y; in evdev_device_check_abs_axis_range()
996 max = device->abs.warning_range.max.y; in evdev_device_check_abs_axis_range()
1003 log_info_ratelimit(evdev_libinput_context(device), in evdev_device_check_abs_axis_range()
1004 &device->abs.warning_range.range_warn_limit, in evdev_device_check_abs_axis_range()
1014 struct evdev_device *device; member
1021 kbd->device = NULL; in evdev_paired_keyboard_destroy()