Lines Matching refs:evdev
42 #include "evdev.h"
336 int evdev;
351 ev[i].code = map[i].evdev;
508 bustype = libevdev_get_id_bustype(device->evdev);
521 if (!libevdev_has_property(device->evdev,
570 if (!libevdev_has_event_type(device->evdev, EV_KEY))
574 if (!libevdev_has_event_code(device->evdev,
656 struct evdev_device *evdev = evdev_device(device);
657 struct evdev_dispatch *dispatch = evdev->dispatch;
664 evdev_device_resume(evdev);
667 evdev_device_suspend(evdev);
681 struct evdev_device *evdev = evdev_device(device);
682 struct evdev_dispatch *dispatch = evdev->dispatch;
704 struct evdev_device *evdev = evdev_device(device);
706 evdev->left_handed.want_enabled = left_handed ? true : false;
708 evdev->left_handed.change_to_enabled(evdev);
716 struct evdev_device *evdev = evdev_device(device);
720 return evdev->left_handed.want_enabled;
753 struct evdev_device *evdev = evdev_device(device);
755 evdev->scroll.want_method = method;
756 evdev->scroll.change_scroll_method(evdev);
764 struct evdev_device *evdev = evdev_device(device);
768 return evdev->scroll.want_method;
774 struct evdev_device *evdev = evdev_device(device);
776 if (evdev->tags & EVDEV_TAG_TRACKPOINT)
781 if (!libevdev_has_event_code(evdev->evdev, EV_REL, REL_WHEEL) &&
782 !libevdev_has_event_code(evdev->evdev, EV_REL, REL_HWHEEL) &&
783 libevdev_has_event_code(evdev->evdev, EV_KEY, BTN_MIDDLE))
793 struct evdev_device *evdev = evdev_device(device);
795 evdev->scroll.want_button = button;
796 evdev->scroll.change_scroll_method(evdev);
804 struct evdev_device *evdev = evdev_device(device);
808 return evdev->scroll.want_button;
814 struct evdev_device *evdev = evdev_device(device);
817 if (libevdev_has_event_code(evdev->evdev, EV_KEY, BTN_MIDDLE))
821 if (libevdev_has_event_code(evdev->evdev, EV_KEY, code))
825 if (libevdev_has_event_code(evdev->evdev, EV_KEY, BTN_RIGHT))
835 struct evdev_device *evdev = evdev_device(device);
839 evdev->scroll.want_lock_enabled = false;
842 evdev->scroll.want_lock_enabled = true;
848 evdev->scroll.change_scroll_method(evdev);
856 struct evdev_device *evdev = evdev_device(device);
858 if (evdev->scroll.lock_state == BUTTONSCROLL_LOCK_DISABLED)
965 /* Overridden in evdev-mt-touchpad.c for Apple touchpads. */
983 struct libevdev *evdev = device->evdev;
985 return (libevdev_has_event_code(evdev, EV_ABS, ABS_MT_POSITION_X) &&
986 libevdev_has_event_code(evdev, EV_ABS, ABS_MT_POSITION_Y) &&
987 !libevdev_has_event_code(evdev, EV_ABS, ABS_MT_SLOT));
996 struct libevdev *evdev = device->evdev;
998 return libevdev_has_event_code(evdev, EV_ABS, ABS_MT_SLOT) &&
999 libevdev_get_num_slots(evdev) == -1;
1104 rc = libevdev_next_event(device->evdev,
1154 rc = libevdev_next_event(device->evdev,
1653 struct libevdev *evdev = device->evdev;
1668 absx = libevdev_get_abs_info(evdev, xcode);
1669 absy = libevdev_get_abs_info(evdev, ycode);
1675 * If a device needs this, add it to 60-evdev.hwdb. The libinput
1687 libevdev_set_abs_resolution(evdev, xcode, xres);
1688 libevdev_set_abs_resolution(evdev, ycode, yres);
1718 struct libevdev *evdev = device->evdev;
1720 if (libevdev_has_event_code(evdev, EV_ABS, ABS_X) ||
1721 libevdev_has_event_code(evdev, EV_ABS, ABS_Y))
1724 if (!libevdev_has_event_code(evdev, EV_ABS, ABS_MT_POSITION_X) ||
1725 !libevdev_has_event_code(evdev, EV_ABS, ABS_MT_POSITION_Y) ||
1729 libevdev_enable_event_code(evdev, EV_ABS, ABS_X,
1730 libevdev_get_abs_info(evdev, ABS_MT_POSITION_X));
1731 libevdev_enable_event_code(evdev, EV_ABS, ABS_Y,
1732 libevdev_get_abs_info(evdev, ABS_MT_POSITION_Y));
1738 struct libevdev *evdev = device->evdev;
1741 if (!libevdev_has_event_code(evdev, EV_ABS, code))
1744 absinfo = libevdev_get_abs_info(evdev, code);
1756 libevdev_disable_event_code(device->evdev,
1773 struct libevdev *evdev = device->evdev;
1777 if (libevdev_has_event_code(evdev, EV_ABS, ABS_X) ^
1778 libevdev_has_event_code(evdev, EV_ABS, ABS_Y))
1781 if (libevdev_has_event_code(evdev, EV_REL, REL_X) ^
1782 libevdev_has_event_code(evdev, EV_REL, REL_Y))
1786 libevdev_has_event_code(evdev, EV_ABS, ABS_MT_POSITION_X) ^
1787 libevdev_has_event_code(evdev, EV_ABS, ABS_MT_POSITION_Y))
1790 if (libevdev_has_event_code(evdev, EV_ABS, ABS_X)) {
1791 absx = libevdev_get_abs_info(evdev, ABS_X);
1792 absy = libevdev_get_abs_info(evdev, ABS_Y);
1802 libevdev_has_event_code(evdev, EV_ABS, ABS_MT_POSITION_X)) {
1803 absx = libevdev_get_abs_info(evdev, ABS_MT_POSITION_X);
1804 absy = libevdev_get_abs_info(evdev, ABS_MT_POSITION_Y);
1832 struct libevdev *evdev = device->evdev;
1835 if (!libevdev_has_event_code(evdev, EV_ABS, ABS_X) ||
1836 !libevdev_has_event_code(evdev, EV_ABS, ABS_Y))
1844 libevdev_set_abs_fuzz(evdev, ABS_X, fuzz);
1846 libevdev_set_abs_fuzz(evdev, ABS_Y, fuzz);
1849 device->abs.absinfo_x = libevdev_get_abs_info(evdev, ABS_X);
1850 device->abs.absinfo_y = libevdev_get_abs_info(evdev, ABS_Y);
1855 !libevdev_has_event_code(evdev, EV_ABS, ABS_MT_POSITION_X) ||
1856 !libevdev_has_event_code(evdev, EV_ABS, ABS_MT_POSITION_Y))
1865 libevdev_set_abs_fuzz(evdev, ABS_MT_POSITION_X, fuzz);
1867 libevdev_set_abs_fuzz(evdev, ABS_MT_POSITION_Y, fuzz);
1869 device->abs.absinfo_x = libevdev_get_abs_info(evdev, ABS_MT_POSITION_X);
1870 device->abs.absinfo_y = libevdev_get_abs_info(evdev, ABS_MT_POSITION_Y);
1879 struct libevdev *evdev = device->evdev;
1881 libevdev_disable_event_code(evdev, EV_ABS, ABS_X);
1882 libevdev_disable_event_code(evdev, EV_ABS, ABS_Y);
1883 libevdev_disable_event_code(evdev, EV_ABS, ABS_Z);
1885 libevdev_disable_event_code(evdev, EV_ABS, REL_X);
1886 libevdev_disable_event_code(evdev, EV_ABS, REL_Y);
1887 libevdev_disable_event_code(evdev, EV_ABS, REL_Z);
1895 struct libevdev *evdev = device->evdev;
1923 if (libevdev_has_event_code(evdev, EV_KEY, code))
1933 if (libevdev_has_event_code(evdev, EV_KEY, code))
1938 if (libevdev_has_event_code(evdev, EV_KEY, code))
1948 if (libevdev_has_event_code(evdev, EV_KEY, code) )
1953 if (libevdev_has_event_code(evdev, EV_KEY, code) )
1958 if (libevdev_has_event_code(evdev, EV_KEY, code) )
1971 struct libevdev *evdev = device->evdev;
2025 if (libevdev_has_event_code(evdev, EV_ABS, ABS_X)) {
2093 if (libevdev_has_event_code(evdev, EV_REL, REL_X) ||
2094 libevdev_has_event_code(evdev, EV_REL, REL_Y))
2103 if (libevdev_has_event_code(evdev, EV_REL, REL_WHEEL) ||
2104 libevdev_has_event_code(evdev, EV_REL, REL_HWHEEL)) {
2118 if (libevdev_has_event_code(evdev, EV_SW, SW_LID)) {
2123 if (libevdev_has_event_code(evdev, EV_SW, SW_TABLET_MODE)) {
2128 libevdev_disable_event_code(device->evdev,
2142 libevdev_has_event_code(evdev, EV_REL, REL_X) &&
2143 libevdev_has_event_code(evdev, EV_REL, REL_Y) &&
2259 libevdev_set_abs_maximum(device->evdev, ABS_MT_SLOT, 1);
2269 libevdev_disable_event_code(device->evdev, EV_MSC, MSC_TIMESTAMP);
2285 libevdev_enable_event_type(device->evdev, type);
2287 libevdev_disable_event_type(device->evdev, type);
2290 libevdev_enable_event_code(device->evdev,
2295 libevdev_disable_event_code(device->evdev,
2315 libevdev_enable_property(device->evdev, p);
2319 libevdev_disable_property(device->evdev, p);
2337 libevdev_log_func(const struct libevdev *evdev,
2430 rc = libevdev_new_from_fd(fd, &device->evdev);
2434 libevdev_set_clock_id(device->evdev, CLOCK_MONOTONIC);
2435 libevdev_set_device_log_function(device->evdev,
2445 device->devname = libevdev_get_name(device->evdev);
2523 return libevdev_get_id_product(device->evdev);
2529 return libevdev_get_id_vendor(device->evdev);
2667 abs = libevdev_get_abs_info(device->evdev, code);
2717 x = libevdev_get_abs_info(device->evdev, ABS_X);
2718 y = libevdev_get_abs_info(device->evdev, ABS_Y);
2736 return libevdev_has_event_code(device->evdev, EV_KEY, code);
2745 return libevdev_has_event_code(device->evdev, EV_KEY, code);
2756 ntouches = libevdev_get_num_slots(device->evdev);
2790 return libevdev_has_event_code(device->evdev, EV_SW, code);
3036 libevdev_change_fd(device->evdev, fd);
3037 libevdev_set_clock_id(device->evdev, CLOCK_MONOTONIC);
3041 libevdev_next_event(device->evdev,
3045 status = libevdev_next_event(device->evdev,
3115 libevdev_free(device->evdev);