Lines Matching refs:libinput

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