Note that libevdev_change_fd requires a LIBEVDEV_FORCE_SYNC

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Peter Hutterer 2013-10-04 16:15:43 +10:00
parent d9fcbd563a
commit 49203b040e

View file

@ -478,6 +478,10 @@ int libevdev_set_fd(struct libevdev* dev, int fd);
* No check is made that new fd points to the same device. If the device has * No check is made that new fd points to the same device. If the device has
* changed, libevdev's behavior is undefined. * changed, libevdev's behavior is undefined.
* *
* libevdev does not sync itself after changing the fd and keeps the current
* device state. Use libevdev_next_event with the LIBEVDEV_FORCE_SYNC flag to
* force a re-sync.
*
* The fd may be open in O_RDONLY or O_RDWR. * The fd may be open in O_RDONLY or O_RDWR.
* *
* It is an error to call this function before calling libevdev_set_fd(). * It is an error to call this function before calling libevdev_set_fd().