Lines Matching refs:evdev

90 	struct libevdev *evdev;
205 } evdev;
410 if (w->evdev.rel_x) {
411 int dir = w->evdev.rel_x > 0 ? 1 : -1;
412 for (int i = 0; i < abs(w->evdev.rel_x); i++) {
423 if (w->evdev.rel_y) {
424 int dir = w->evdev.rel_y > 0 ? 1 : -1;
425 for (int i = 0; i < abs(w->evdev.rel_y); i++) {
457 if (w->evdev.device == 0)
462 if (w->evdev.device != w->evdev.last_device) {
469 if ((uintptr_t)d->libinput_device != w->evdev.device)
472 ax = libevdev_get_abs_info(d->evdev, ABS_X);
473 ay = libevdev_get_abs_info(d->evdev, ABS_Y);
474 w->evdev.last_device = w->evdev.device;
486 x = 1.0 * (w->evdev.x - ax->minimum)/width * outline_width;
487 y = 1.0 * (w->evdev.y - ay->minimum)/height * outline_height;
493 for (size_t i = 0; i < ARRAY_LENGTH(w->evdev.slots); i++) {
494 if (!w->evdev.slots[i].active)
498 x = w->evdev.slots[i].x;
499 y = w->evdev.slots[i].y;
1230 rc = libevdev_next_event(device->evdev,
1246 w->evdev.rel_x = e.value;
1249 w->evdev.rel_y = e.value;
1252 w->evdev.slot = min((unsigned int)e.value,
1253 ARRAY_LENGTH(w->evdev.slots) - 1);
1254 w->evdev.device = (uintptr_t)dev;
1257 w->evdev.slots[w->evdev.slot].active = (e.value != -1);
1258 w->evdev.device = (uintptr_t)dev;
1261 w->evdev.x = e.value;
1262 w->evdev.device = (uintptr_t)dev;
1265 w->evdev.y = e.value;
1266 w->evdev.device = (uintptr_t)dev;
1269 w->evdev.slots[w->evdev.slot].x = e.value;
1270 w->evdev.device = (uintptr_t)dev;
1273 w->evdev.slots[w->evdev.slot].y = e.value;
1274 w->evdev.device = (uintptr_t)dev;
1289 struct libevdev *evdev;
1299 msg("failed to open %s, evdev events unavailable\n", device_node);
1303 if (libevdev_new_from_fd(fd, &evdev) != 0) {
1304 msg("failed to create context for %s, evdev events unavailable\n",
1312 d->evdev = evdev;
1339 libevdev_free(d->evdev);
1342 w->evdev.last_device = 0;