Lines Matching defs:device
487 evdev_log_debug(tp->device,
520 mm = evdev_device_unit_delta_to_mm(tp->device, &delta);
599 evdev_log_bug_kernel(tp->device,
626 struct evdev_device *device)
633 evdev_device_get_size(device, &width, &height);
643 edges = evdev_device_mm_to_units(device, &mm);
650 if (device->middlebutton.want_enabled)
661 if (evdev_device_has_model_quirk(device,
664 edges = evdev_device_mm_to_units(device, &mm);
668 edges = evdev_device_mm_to_units(device, &mm);
672 edges = evdev_device_mm_to_units(device, &mm);
676 edges = evdev_device_mm_to_units(device, &mm);
686 struct evdev_device *device,
700 evdev_device_get_size(device, &width, &height);
704 edges = evdev_device_mm_to_units(device, &mm);
709 edges = evdev_device_mm_to_units(device, &mm);
717 tp_button_config_click_get_methods(struct libinput_device *device)
719 struct evdev_device *evdev = evdev_device(device);
751 tp_init_softbuttons(tp, tp->device);
761 tp_button_config_click_set_method(struct libinput_device *device,
764 struct evdev_device *evdev = evdev_device(device);
774 tp_button_config_click_get_method(struct libinput_device *device)
776 struct evdev_device *evdev = evdev_device(device);
785 struct evdev_device *device = tp->device;
787 if (evdev_device_has_model_quirk(device, QUIRK_MODEL_CHROMEBOOK) ||
788 evdev_device_has_model_quirk(device, QUIRK_MODEL_SYSTEM76_BONOBO) ||
789 evdev_device_has_model_quirk(device, QUIRK_MODEL_SYSTEM76_GALAGO) ||
790 evdev_device_has_model_quirk(device, QUIRK_MODEL_SYSTEM76_KUDU) ||
791 evdev_device_has_model_quirk(device, QUIRK_MODEL_CLEVO_W740SU) ||
792 evdev_device_has_model_quirk(device, QUIRK_MODEL_APPLE_TOUCHPAD_ONEBUTTON))
798 if (evdev_device_has_model_quirk(device, QUIRK_MODEL_APPLE_TOUCHPAD))
805 tp_button_config_click_get_default_method(struct libinput_device *device)
807 struct evdev_device *evdev = evdev_device(device);
814 tp_clickpad_middlebutton_apply_config(struct evdev_device *device)
816 struct tp_dispatch *tp = (struct tp_dispatch*)device->dispatch;
822 if (device->middlebutton.want_enabled ==
823 device->middlebutton.enabled)
826 device->middlebutton.enabled = device->middlebutton.want_enabled;
829 tp_init_softbuttons(tp, device);
833 tp_clickpad_middlebutton_is_available(struct libinput_device *device)
835 return evdev_middlebutton_is_available(device);
839 tp_clickpad_middlebutton_set(struct libinput_device *device,
842 struct evdev_device *evdev = evdev_device(device);
861 tp_clickpad_middlebutton_get(struct libinput_device *device)
863 return evdev_middlebutton_get(device);
867 tp_clickpad_middlebutton_get_default(struct libinput_device *device)
869 return evdev_middlebutton_get_default(device);
874 struct evdev_device *device)
876 device->middlebutton.enabled_default = false;
877 device->middlebutton.want_enabled = false;
878 device->middlebutton.enabled = false;
880 device->middlebutton.config.available = tp_clickpad_middlebutton_is_available;
881 device->middlebutton.config.set = tp_clickpad_middlebutton_set;
882 device->middlebutton.config.get = tp_clickpad_middlebutton_get;
883 device->middlebutton.config.get_default = tp_clickpad_middlebutton_get_default;
884 device->base.config.middle_emulation = &device->middlebutton.config;
889 struct evdev_device *device)
897 tp_init_clickpad_middlebutton_emulation(tp, device);
906 if (!libevdev_has_event_code(device->evdev, EV_KEY, BTN_MIDDLE)) {
909 } else if (evdev_device_has_model_quirk(device,
916 evdev_init_middlebutton(tp->device,
922 tp_guess_clickpad(const struct tp_dispatch *tp, struct evdev_device *device)
925 bool has_left = libevdev_has_event_code(device->evdev, EV_KEY, BTN_LEFT),
926 has_middle = libevdev_has_event_code(device->evdev, EV_KEY, BTN_MIDDLE),
927 has_right = libevdev_has_event_code(device->evdev, EV_KEY, BTN_RIGHT);
929 is_clickpad = libevdev_has_property(device->evdev, INPUT_PROP_BUTTONPAD);
939 (tp->device->model_flags & EVDEV_MODEL_APPLE_TOUCHPAD_ONEBUTTON) == 0) {
940 evdev_log_bug_kernel(device,
947 evdev_log_bug_kernel(device,
953 libevdev_get_id_vendor(device->evdev) != VENDOR_ID_APPLE) {
954 evdev_log_bug_kernel(device,
963 struct evdev_device *device)
969 tp->buttons.is_clickpad = tp_guess_clickpad(tp, device);
971 tp->buttons.has_topbuttons = libevdev_has_property(device->evdev,
974 absinfo_x = device->abs.absinfo_x;
975 absinfo_y = device->abs.absinfo_y;
985 tp->device->base.config.click_method = &tp->buttons.config_method;
990 tp_init_top_softbuttons(tp, device, 1.0);
992 tp_init_middlebutton_emulation(tp, device);
1002 evdev_device_get_sysname(device),
1043 b = evdev_to_left_handed(tp->device, button);
1044 evdev_pointer_notify_physical_button(tp->device,
1077 xres = tp->device->abs.absinfo_x->resolution;
1078 yres = tp->device->abs.absinfo_y->resolution;
1101 if (tp->device->abs.dimensions.y/yres < 50)
1104 bottom_threshold = tp->device->abs.absinfo_y->maximum - 20 * yres;
1192 if (tp->device->is_suspended)
1213 evdev_pointer_notify_button(tp->device, time, button, state);
1236 if (evdev_device_has_model_quirk(tp->device,
1283 if ((tp->device->middlebutton.enabled || is_top) &&
1301 button = evdev_to_left_handed(tp->device, button);
1329 tp->device->model_flags & EVDEV_MODEL_APPLE_TOUCHPAD_ONEBUTTON)