Hi, On 16 March 2012 20:33, Tiago Vignatti <tiago.vigna...@intel.com> wrote: > @@ -334,7 +337,11 @@ evdev_input_device_data(int fd, uint32_t mask, void > *data) > if (!ec->focus) > return 1; > > - len = read(fd, &ev, sizeof ev); > + if (device->mtdev) > + len = mtdev_get(device->mtdev, fd, ev, NUM_EVENTS) * > + sizeof (struct input_event); > + else > + len = read(fd, &ev, sizeof ev); > if (len < 0 || len % sizeof e[0] != 0) { > /* FIXME: call device_removed when errno is ENODEV. */; > return 1;
Since you're using O_NONBLOCK, you'll now need to handle -EAGAIN and -EWOULDBLOCK from read(). The rest looks good to me though. Cheers, Daniel _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/wayland-devel