Lines Matching full:libinput
32 #include "libinput-private.h"
37 struct libinput *libinput, in libinput_timer_init() argument
42 timer->libinput = libinput; in libinput_timer_init()
47 ratelimit_init(&libinput->timer.expiry_in_past_limit, in libinput_timer_init()
56 log_bug_libinput(timer->libinput, in libinput_timer_destroy()
65 libinput_timer_arm_timer_fd(struct libinput *libinput) in libinput_timer_arm_timer_fd() argument
72 list_for_each(timer, &libinput->timer.list, link) { in libinput_timer_arm_timer_fd()
82 r = timerfd_settime(libinput->timer.fd, TFD_TIMER_ABSTIME, &its, NULL); in libinput_timer_arm_timer_fd()
84 log_error(libinput, "timer: timerfd_settime error: %s\n", strerror(errno)); in libinput_timer_arm_timer_fd()
86 libinput->timer.next_expiry = earliest_expire; in libinput_timer_arm_timer_fd()
97 uint64_t now = libinput_now(timer->libinput); in libinput_timer_set_flags()
101 log_bug_client_ratelimit(timer->libinput, in libinput_timer_set_flags()
102 &timer->libinput->timer.expiry_in_past_limit, in libinput_timer_set_flags()
107 log_bug_libinput(timer->libinput, in libinput_timer_set_flags()
117 list_insert(&timer->libinput->timer.list, &timer->link); in libinput_timer_set_flags()
120 libinput_timer_arm_timer_fd(timer->libinput); in libinput_timer_set_flags()
137 libinput_timer_arm_timer_fd(timer->libinput); in libinput_timer_cancel()
141 libinput_timer_handler(struct libinput *libinput , uint64_t now) in libinput_timer_handler() argument
146 list_for_each_safe(timer, &libinput->timer.list, link) { in libinput_timer_handler()
172 struct libinput *libinput = data; in libinput_timer_dispatch() local
177 r = read(libinput->timer.fd, &discard, sizeof(discard)); in libinput_timer_dispatch()
179 log_bug_libinput(libinput, in libinput_timer_dispatch()
184 now = libinput_now(libinput); in libinput_timer_dispatch()
188 libinput_timer_handler(libinput, now); in libinput_timer_dispatch()
192 libinput_timer_subsys_init(struct libinput *libinput) in libinput_timer_subsys_init() argument
194 libinput->timer.fd = timerfd_create(CLOCK_MONOTONIC, in libinput_timer_subsys_init()
196 if (libinput->timer.fd < 0) in libinput_timer_subsys_init()
199 list_init(&libinput->timer.list); in libinput_timer_subsys_init()
201 libinput->timer.source = libinput_add_fd(libinput, in libinput_timer_subsys_init()
202 libinput->timer.fd, in libinput_timer_subsys_init()
204 libinput); in libinput_timer_subsys_init()
205 if (!libinput->timer.source) { in libinput_timer_subsys_init()
206 close(libinput->timer.fd); in libinput_timer_subsys_init()
214 libinput_timer_subsys_destroy(struct libinput *libinput) in libinput_timer_subsys_destroy() argument
217 if (!list_empty(&libinput->timer.list)) { in libinput_timer_subsys_destroy()
220 list_for_each(t, &libinput->timer.list, link) { in libinput_timer_subsys_destroy()
221 log_bug_libinput(libinput, in libinput_timer_subsys_destroy()
229 assert(list_empty(&libinput->timer.list)); in libinput_timer_subsys_destroy()
231 libinput_remove_source(libinput, libinput->timer.source); in libinput_timer_subsys_destroy()
232 close(libinput->timer.fd); in libinput_timer_subsys_destroy()
245 libinput_timer_flush(struct libinput *libinput, uint64_t now) in libinput_timer_flush() argument
247 if (libinput->timer.next_expiry == 0 || in libinput_timer_flush()
248 libinput->timer.next_expiry > now) in libinput_timer_flush()
251 libinput_timer_handler(libinput, now); in libinput_timer_flush()