• Home
  • Raw
  • Download

Lines Matching full:libinput

37 #include "libinput.h"
38 #include "libinput-private.h"
124 check_event_type(struct libinput *libinput, in check_event_type() argument
148 log_bug_client(libinput, in check_event_type()
256 libinput_default_log_func(struct libinput *libinput, in libinput_default_log_func() argument
269 fprintf(stderr, "libinput %s: ", prefix); in libinput_default_log_func()
274 log_msg_va(struct libinput *libinput, in log_msg_va() argument
279 if (is_logged(libinput, priority)) in log_msg_va()
280 libinput->log_handler(libinput, priority, format, args); in log_msg_va()
284 log_msg(struct libinput *libinput, in log_msg() argument
291 log_msg_va(libinput, priority, format, args); in log_msg()
296 log_msg_ratelimit(struct libinput *libinput, in log_msg_ratelimit() argument
309 log_msg_va(libinput, priority, format, args); in log_msg_ratelimit()
313 log_msg(libinput, in log_msg_ratelimit()
321 libinput_log_set_priority(struct libinput *libinput, in libinput_log_set_priority() argument
324 libinput->log_priority = priority; in libinput_log_set_priority()
328 libinput_log_get_priority(const struct libinput *libinput) in libinput_log_get_priority() argument
330 return libinput->log_priority; in libinput_log_get_priority()
334 libinput_log_set_handler(struct libinput *libinput, in libinput_log_set_handler() argument
337 libinput->log_handler = log_handler; in libinput_log_set_handler()
344 libinput_post_event(struct libinput *libinput,
353 LIBINPUT_EXPORT struct libinput *
356 return event->device->seat->libinput; in libinput_event_get_context()
727 struct libinput *libinput = event->base.device->seat->libinput; in libinput_event_pointer_get_axis_value() local
736 log_bug_client(libinput, "value requested for unset axis\n"); in libinput_event_pointer_get_axis_value()
755 struct libinput *libinput = event->base.device->seat->libinput; in libinput_event_pointer_get_axis_value_discrete() local
764 log_bug_client(libinput, "value requested for unset axis\n"); in libinput_event_pointer_get_axis_value_discrete()
782 struct libinput *libinput = event->base.device->seat->libinput; in libinput_event_pointer_get_scroll_value() local
793 log_bug_client(libinput, "value requested for unset axis\n"); in libinput_event_pointer_get_scroll_value()
811 struct libinput *libinput = event->base.device->seat->libinput; in libinput_event_pointer_get_scroll_value_v120() local
820 log_bug_client(libinput, "value requested for unset axis\n"); in libinput_event_pointer_get_scroll_value_v120()
1813 libinput_add_fd(struct libinput *libinput, in libinput_add_fd() argument
1830 if (epoll_ctl(libinput->epoll_fd, EPOLL_CTL_ADD, fd, &ep) < 0) { in libinput_add_fd()
1839 libinput_remove_source(struct libinput *libinput, in libinput_remove_source() argument
1842 epoll_ctl(libinput->epoll_fd, EPOLL_CTL_DEL, source->fd, NULL); in libinput_remove_source()
1844 list_insert(&libinput->source_destroy_list, &source->link); in libinput_remove_source()
1848 libinput_init(struct libinput *libinput, in libinput_init() argument
1856 libinput->epoll_fd = epoll_create1(EPOLL_CLOEXEC); in libinput_init()
1857 if (libinput->epoll_fd < 0) in libinput_init()
1860 libinput->events_len = 4; in libinput_init()
1861 libinput->events = zalloc(libinput->events_len * sizeof(*libinput->events)); in libinput_init()
1862 libinput->log_handler = libinput_default_log_func; in libinput_init()
1863 libinput->log_priority = LIBINPUT_LOG_PRIORITY_ERROR; in libinput_init()
1864 libinput->interface = interface; in libinput_init()
1865 libinput->interface_backend = interface_backend; in libinput_init()
1866 libinput->user_data = user_data; in libinput_init()
1867 libinput->refcount = 1; in libinput_init()
1868 list_init(&libinput->source_destroy_list); in libinput_init()
1869 list_init(&libinput->seat_list); in libinput_init()
1870 list_init(&libinput->device_group_list); in libinput_init()
1871 list_init(&libinput->tool_list); in libinput_init()
1873 if (libinput_timer_subsys_init(libinput) != 0) { in libinput_init()
1874 free(libinput->events); in libinput_init()
1875 close(libinput->epoll_fd); in libinput_init()
1883 libinput_init_quirks(struct libinput *libinput) in libinput_init_quirks() argument
1889 if (libinput->quirks_initialized) in libinput_init_quirks()
1893 libinput->quirks_initialized = true; in libinput_init_quirks()
1904 libinput, in libinput_init_quirks()
1907 log_error(libinput, in libinput_init_quirks()
1919 libinput->quirks = quirks; in libinput_init_quirks()
1929 libinput_drop_destroyed_sources(struct libinput *libinput) in libinput_drop_destroyed_sources() argument
1933 list_for_each_safe(source, &libinput->source_destroy_list, link) in libinput_drop_destroyed_sources()
1935 list_init(&libinput->source_destroy_list); in libinput_drop_destroyed_sources()
1938 LIBINPUT_EXPORT struct libinput *
1939 libinput_ref(struct libinput *libinput) in libinput_ref() argument
1941 libinput->refcount++; in libinput_ref()
1942 return libinput; in libinput_ref()
1945 LIBINPUT_EXPORT struct libinput *
1946 libinput_unref(struct libinput *libinput) in libinput_unref() argument
1954 if (libinput == NULL) in libinput_unref()
1957 assert(libinput->refcount > 0); in libinput_unref()
1958 libinput->refcount--; in libinput_unref()
1959 if (libinput->refcount > 0) in libinput_unref()
1960 return libinput; in libinput_unref()
1962 libinput_suspend(libinput); in libinput_unref()
1964 libinput->interface_backend->destroy(libinput); in libinput_unref()
1966 while ((event = libinput_get_event(libinput))) in libinput_unref()
1969 free(libinput->events); in libinput_unref()
1971 list_for_each_safe(seat, &libinput->seat_list, link) { in libinput_unref()
1981 &libinput->device_group_list, in libinput_unref()
1986 list_for_each_safe(tool, &libinput->tool_list, link) { in libinput_unref()
1990 libinput_timer_subsys_destroy(libinput); in libinput_unref()
1991 libinput_drop_destroyed_sources(libinput); in libinput_unref()
1992 quirks_context_unref(libinput->quirks); in libinput_unref()
1993 close(libinput->epoll_fd); in libinput_unref()
1994 free(libinput); in libinput_unref()
2044 open_restricted(struct libinput *libinput, in open_restricted() argument
2047 return libinput->interface->open_restricted(path, in open_restricted()
2049 libinput->user_data); in open_restricted()
2053 close_restricted(struct libinput *libinput, int fd) in close_restricted() argument
2055 libinput->interface->close_restricted(fd, libinput->user_data); in close_restricted()
2070 struct libinput *libinput, in libinput_seat_init() argument
2076 seat->libinput = libinput; in libinput_seat_init()
2081 list_insert(&libinput->seat_list, &seat->link); in libinput_seat_init()
2125 LIBINPUT_EXPORT struct libinput *
2128 return seat->libinput; in libinput_seat_get_context()
2180 libinput_get_fd(struct libinput *libinput) in libinput_get_fd() argument
2182 return libinput->epoll_fd; in libinput_get_fd()
2186 libinput_dispatch(struct libinput *libinput) in libinput_dispatch() argument
2197 libinput->dispatch_time = libinput_now(libinput); in libinput_dispatch()
2198 else if (libinput->dispatch_time) in libinput_dispatch()
2199 libinput->dispatch_time = 0; in libinput_dispatch()
2201 count = epoll_wait(libinput->epoll_fd, ep, ARRAY_LENGTH(ep), 0); in libinput_dispatch()
2213 libinput_drop_destroyed_sources(libinput); in libinput_dispatch()
2300 struct libinput *libinput = device->seat->libinput; in post_base_event() local
2302 libinput_post_event(libinput, event); in post_base_event()
2313 struct libinput *libinput = device->seat->libinput; in post_device_event()
2315 if (libinput->last_event_time > time) { in post_device_event()
2316 log_bug_libinput(device->seat->libinput, in post_device_event()
2321 libinput->last_event_time = time; in post_device_event()
2329 libinput_post_event(device->seat->libinput, event); in post_device_event()
2401 log_bug_libinput(device->seat->libinput, in device_has_cap()
3131 libinput_post_event(struct libinput *libinput, in libinput_post_event() argument
3134 struct libinput_event **events = libinput->events; in libinput_post_event()
3135 size_t events_len = libinput->events_len; in libinput_post_event()
3136 size_t events_count = libinput->events_count; in libinput_post_event()
3141 log_debug(libinput, "Queuing %s\n", event_type_to_str(event->type)); in libinput_post_event()
3151 log_error(libinput, in libinput_post_event()
3159 if (libinput->events_count > 0 && libinput->events_in == 0) { in libinput_post_event()
3160 libinput->events_in = libinput->events_len; in libinput_post_event()
3161 } else if (libinput->events_count > 0 && in libinput_post_event()
3162 libinput->events_out >= libinput->events_in) { in libinput_post_event()
3163 move_len = libinput->events_len - libinput->events_out; in libinput_post_event()
3166 events + libinput->events_out, in libinput_post_event()
3168 libinput->events_out = new_out; in libinput_post_event()
3171 libinput->events = events; in libinput_post_event()
3172 libinput->events_len = events_len; in libinput_post_event()
3178 libinput->events_count = events_count; in libinput_post_event()
3179 events[libinput->events_in] = event; in libinput_post_event()
3180 libinput->events_in = (libinput->events_in + 1) % libinput->events_len; in libinput_post_event()
3184 libinput_get_event(struct libinput *libinput) in libinput_get_event() argument
3188 if (libinput->events_count == 0) in libinput_get_event()
3191 event = libinput->events[libinput->events_out]; in libinput_get_event()
3192 libinput->events_out = in libinput_get_event()
3193 (libinput->events_out + 1) % libinput->events_len; in libinput_get_event()
3194 libinput->events_count--; in libinput_get_event()
3200 libinput_next_event_type(struct libinput *libinput) in libinput_next_event_type() argument
3204 if (libinput->events_count == 0) in libinput_next_event_type()
3207 event = libinput->events[libinput->events_out]; in libinput_next_event_type()
3212 libinput_set_user_data(struct libinput *libinput, in libinput_set_user_data() argument
3215 libinput->user_data = user_data; in libinput_set_user_data()
3219 libinput_get_user_data(struct libinput *libinput) in libinput_get_user_data() argument
3221 return libinput->user_data; in libinput_get_user_data()
3225 libinput_resume(struct libinput *libinput) in libinput_resume() argument
3227 return libinput->interface_backend->resume(libinput); in libinput_resume()
3231 libinput_suspend(struct libinput *libinput) in libinput_suspend() argument
3233 libinput->interface_backend->suspend(libinput); in libinput_suspend()
3248 LIBINPUT_EXPORT struct libinput *
3300 struct libinput *libinput = device->seat->libinput; in libinput_device_set_seat_logical_name() local
3305 return libinput->interface_backend->device_change_seat(device, in libinput_device_set_seat_logical_name()
3778 libinput_device_group_create(struct libinput *libinput, in libinput_device_group_create() argument
3788 list_insert(&libinput->device_group_list, &group->link); in libinput_device_group_create()
3794 libinput_device_group_find_group(struct libinput *libinput, in libinput_device_group_find_group() argument
3799 list_for_each(g, &libinput->device_group_list, link) { in libinput_device_group_find_group()
4733 libinput_libwacom_ref(struct libinput *li) in libinput_libwacom_ref()
4754 libinput_libwacom_unref(struct libinput *li) in libinput_libwacom_unref()