test: Add a common helper function to drain all current events
authorPeter Hutterer <peter.hutterer@who-t.net>
Wed, 22 Jan 2014 01:20:50 +0000 (11:20 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Wed, 22 Jan 2014 01:23:00 +0000 (11:23 +1000)
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test/litest.c
test/litest.h

index 1f063c0270ca3a36e574510f4b5b699d01ea5cf1..79d19a271393485822ce746e7609974b522369fe 100644 (file)
@@ -461,3 +461,15 @@ int litest_scale(const struct litest_device *d, unsigned int axis, int val)
        max = d->interface->max[axis];
        return (max - min) * val/100.0 + min;
 }
+
+void
+litest_drain_events(struct libinput *li)
+{
+       struct libinput_event *event;
+
+       libinput_dispatch(li);
+       while ((event = libinput_get_event(li))) {
+               libinput_event_destroy(event);
+               libinput_dispatch(li);
+       }
+}
index bace4b77c947465f1c55470befc955ef42214f63..7de2d3930a7fb57a5909556cdf8cf699d60f7b49 100644 (file)
@@ -90,5 +90,6 @@ void litest_touch_move_to(struct litest_device *d,
 void litest_button_click(struct litest_device *d,
                         unsigned int button,
                         bool is_press);
+void litest_drain_events(struct libinput *li);
 
 #endif /* LITEST_H */