From 2ee2bebb3423d2beb93607ea3f96fe726d95374c Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Wed, 5 Aug 2015 09:45:45 +1000 Subject: [PATCH] test: don't try to print axis values that aren't set Signed-off-by: Peter Hutterer --- test/litest.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/test/litest.c b/test/litest.c index 51085f19..3a16cd7c 100644 --- a/test/litest.c +++ b/test/litest.c @@ -1834,12 +1834,17 @@ litest_print_event(struct libinput_event *event) break; case LIBINPUT_EVENT_POINTER_AXIS: p = libinput_event_get_pointer_event(event); - fprintf(stderr, - "vert %.f horiz %.2f", - libinput_event_pointer_get_axis_value(p, - LIBINPUT_POINTER_AXIS_SCROLL_VERTICAL), - libinput_event_pointer_get_axis_value(p, - LIBINPUT_POINTER_AXIS_SCROLL_HORIZONTAL)); + x = 0.0; + y = 0.0; + if (libinput_event_pointer_has_axis(p, + LIBINPUT_POINTER_AXIS_SCROLL_VERTICAL)) + y = libinput_event_pointer_get_axis_value(p, + LIBINPUT_POINTER_AXIS_SCROLL_VERTICAL); + if (libinput_event_pointer_has_axis(p, + LIBINPUT_POINTER_AXIS_SCROLL_HORIZONTAL)) + x = libinput_event_pointer_get_axis_value(p, + LIBINPUT_POINTER_AXIS_SCROLL_HORIZONTAL); + fprintf(stderr, "vert %.f horiz %.2f", y, x); break; default: break; -- 2.34.1