Don't return error when dispatching didn't queue any event
authorJonas Ådahl <jadahl@gmail.com>
Mon, 30 Dec 2013 21:08:35 +0000 (22:08 +0100)
committerJonas Ådahl <jadahl@gmail.com>
Fri, 3 Jan 2014 21:31:04 +0000 (22:31 +0100)
As reading from timers or evdev does not necessarily mean an input
event is queued and ready to be retrieved with libinput_get_event(),
don't report such behaviour as an error.

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
src/libinput.c
src/libinput.h

index 1019e3cc7015fdd52461ac70ea39954f9d5089dc..d653f84b17c91acbf69562a51aac35697e049b86 100644 (file)
@@ -560,7 +560,7 @@ libinput_dispatch(struct libinput *libinput)
                free(source);
        list_init(&libinput->source_destroy_list);
 
-       return libinput->events_count > 0 ? 0 : -EAGAIN;
+       return 0;
 }
 
 static void
index cd10b97944ecb9ed07c456d03141f10b20829355..b92b20635a53b8f5cfb94e5e81380da2b41ec4ae 100644 (file)
@@ -466,11 +466,11 @@ libinput_get_fd(struct libinput *libinput);
  * and processes them internally. Use libinput_get_event() to retrieve the
  * events.
  *
+ * Dispatching does not necessarily queue libinput events.
+ *
  * @param libinput A previously initialized libinput context
  *
  * @return 0 on success, or a negative errno on failure
- * @retval -EAGAIN libinput_dispatch completed successfully but no events
- * are ready to read with libinput_get_event()
  */
 int
 libinput_dispatch(struct libinput *libinput);