EV_REL
evdev_support_event(evdev_r, EV_REL);
case EV_REL:
case EV_REL:
case EV_REL:
case EV_REL:
return (evdev_push_event(evdev, EV_REL, code, value));
data = hi->evtype == EV_REL
if (data == (hi->evtype == EV_REL ? 0 : hi->last_val))
map[i].type == EV_REL ||
case EV_REL:
evdev_support_event(hm->evdev, EV_REL);
HIDMAP_ANY((_page), (_usage), EV_REL, (_code)), \
hi->evtype == EV_REL && hi->code == REL_WHEEL) {
evdev_support_event(sysmouse_evdev, EV_REL);
evdev_push_event(sysmouse_evdev, EV_REL, REL_X, x);
evdev_push_event(sysmouse_evdev, EV_REL, REL_Y, y);
evdev_support_event(sc->sc_evdev, EV_REL);
evdev_support_event(sysmouse_evdev, EV_REL);
evdev_push_event(sysmouse_evdev, EV_REL, REL_X, x);
evdev_push_event(sysmouse_evdev, EV_REL, REL_Y, y);
case EV_REL:
ioctl(fd, UI_SET_EVBIT, EV_REL) < 0 ||
if ((x != 0 && uinput_write_event(fd, EV_REL, REL_X, x) < 0) ||
(y != 0 && uinput_write_event(fd, EV_REL, REL_Y, y) < 0) ||
(z != 0 && uinput_write_event(fd, EV_REL, REL_WHEEL, -z) < 0) ||
(t != 0 && uinput_write_event(fd, EV_REL, REL_HWHEEL, t) < 0))
[EV_REL] = rel_map,
{ .name = "EV_REL", .value = EV_REL },
[EV_REL] = "EV_REL",
if (ioctl(fd, EVIOCGBIT(EV_REL, sizeof(rel_bits)), rel_bits) < 0 ||
case EV_REL:
case EV_REL:
case EV_REL:
{ "REL_", EV_REL },
ioctl(fd, UI_SET_EVBIT, EV_REL) < 0 ||
if ((act->dx != 0 && uinput_event(fd, EV_REL, REL_X, act->dx) < 0) ||
(act->dy != 0 && uinput_event(fd, EV_REL, REL_Y, act->dy) < 0) ||
(act->dz != 0 && uinput_event(fd, EV_REL, REL_WHEEL, -act->dz) < 0))