diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2020-01-30 10:24:59 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2020-01-30 02:10:33 +0000 |
commit | fb1f0a688635040bf915f84bd5a541bbf9938b25 (patch) | |
tree | 2a9b9055a15aba9b4fe97249f0c4fa47066220d3 | |
parent | 8e35a2f949f1fa41bce68ca7e9386c5413e0a4c9 (diff) | |
download | libinput-fb1f0a688635040bf915f84bd5a541bbf9938b25.tar.gz |
tools: record: wrap the time offset handling into a helper function
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r-- | tools/libinput-record.c | 55 |
1 files changed, 19 insertions, 36 deletions
diff --git a/tools/libinput-record.c b/tools/libinput-record.c index b4588323..35d6af42 100644 --- a/tools/libinput-record.c +++ b/tools/libinput-record.c @@ -194,6 +194,12 @@ noiprintf(const struct record_context *ctx, const char *format, ...) assert(rc != -1 && (unsigned int)rc > 0); } +static inline uint64_t +time_offset(struct record_context *ctx, uint64_t time) +{ + return ctx->offset ? time - ctx->offset : 0; +} + static inline void print_evdev_event(struct record_context *ctx, struct input_event *ev) { @@ -373,9 +379,7 @@ buffer_key_event(struct record_context *ctx, abort(); } - time = ctx->offset ? - libinput_event_keyboard_get_time_usec(k) - ctx->offset : 0; - + time = time_offset(ctx, libinput_event_keyboard_get_time_usec(k)); state = libinput_event_keyboard_get_key_state(k); key = libinput_event_keyboard_get_key(k); @@ -415,9 +419,7 @@ buffer_motion_event(struct record_context *ctx, abort(); } - time = ctx->offset ? - libinput_event_pointer_get_time_usec(p) - ctx->offset : 0; - + time = time_offset(ctx, libinput_event_pointer_get_time_usec(p)); event->time = time; snprintf(event->u.libinput.msg, sizeof(event->u.libinput.msg), @@ -450,8 +452,7 @@ buffer_absmotion_event(struct record_context *ctx, abort(); } - time = ctx->offset ? - libinput_event_pointer_get_time_usec(p) - ctx->offset : 0; + time = time_offset(ctx, libinput_event_pointer_get_time_usec(p)); event->time = time; snprintf(event->u.libinput.msg, @@ -483,8 +484,7 @@ buffer_pointer_button_event(struct record_context *ctx, abort(); } - time = ctx->offset ? - libinput_event_pointer_get_time_usec(p) - ctx->offset : 0; + time = time_offset(ctx, libinput_event_pointer_get_time_usec(p)); button = libinput_event_pointer_get_button(p); state = libinput_event_pointer_get_button_state(p); @@ -519,8 +519,7 @@ buffer_pointer_axis_event(struct record_context *ctx, abort(); } - time = ctx->offset ? - libinput_event_pointer_get_time_usec(p) - ctx->offset : 0; + time = time_offset(ctx, libinput_event_pointer_get_time_usec(p)); if (libinput_event_pointer_has_axis(p, LIBINPUT_POINTER_AXIS_SCROLL_HORIZONTAL)) { h = libinput_event_pointer_get_axis_value(p, @@ -590,8 +589,7 @@ buffer_touch_event(struct record_context *ctx, abort(); } - time = ctx->offset ? - libinput_event_touch_get_time_usec(t) - ctx->offset : 0; + time = time_offset(ctx, libinput_event_touch_get_time_usec(t)); if (etype != LIBINPUT_EVENT_TOUCH_FRAME) { slot = libinput_event_touch_get_slot(t); @@ -674,8 +672,7 @@ buffer_gesture_event(struct record_context *ctx, abort(); } - time = ctx->offset ? - libinput_event_gesture_get_time_usec(g) - ctx->offset : 0; + time = time_offset(ctx, libinput_event_gesture_get_time_usec(g)); event->time = time; switch (etype) { @@ -858,10 +855,7 @@ buffer_tablet_tool_proximity_event(struct record_context *ctx, } prox = libinput_event_tablet_tool_get_proximity_state(t); - - time = ctx->offset ? - libinput_event_tablet_tool_get_time_usec(t) - ctx->offset : 0; - + time = time_offset(ctx, libinput_event_tablet_tool_get_time_usec(t)); axes = buffer_tablet_axes(t); idx = 0; @@ -917,9 +911,7 @@ buffer_tablet_tool_button_event(struct record_context *ctx, button = libinput_event_tablet_tool_get_button(t); state = libinput_event_tablet_tool_get_button_state(t); - - time = ctx->offset ? - libinput_event_tablet_tool_get_time_usec(t) - ctx->offset : 0; + time = time_offset(ctx, libinput_event_tablet_tool_get_time_usec(t)); event->time = time; snprintf(event->u.libinput.msg, @@ -972,10 +964,7 @@ buffer_tablet_tool_event(struct record_context *ctx, } tip = libinput_event_tablet_tool_get_tip_state(t); - - time = ctx->offset ? - libinput_event_tablet_tool_get_time_usec(t) - ctx->offset : 0; - + time = time_offset(ctx, libinput_event_tablet_tool_get_time_usec(t)); axes = buffer_tablet_axes(t); event->time = time; @@ -1012,9 +1001,7 @@ buffer_tablet_pad_button_event(struct record_context *ctx, abort(); } - time = ctx->offset ? - libinput_event_tablet_pad_get_time_usec(p) - ctx->offset : 0; - + time = time_offset(ctx, libinput_event_tablet_pad_get_time_usec(p)); button = libinput_event_tablet_pad_get_button_number(p), state = libinput_event_tablet_pad_get_button_state(p); mode = libinput_event_tablet_pad_get_mode(p); @@ -1082,9 +1069,7 @@ buffer_tablet_pad_ringstrip_event(struct record_context *ctx, abort(); } - time = ctx->offset ? - libinput_event_tablet_pad_get_time_usec(p) - ctx->offset : 0; - + time = time_offset(ctx, libinput_event_tablet_pad_get_time_usec(p)); mode = libinput_event_tablet_pad_get_mode(p); event->time = time; @@ -1119,9 +1104,7 @@ buffer_switch_event(struct record_context *ctx, abort(); } - time = ctx->offset ? - libinput_event_switch_get_time_usec(s) - ctx->offset : 0; - + time = time_offset(ctx, libinput_event_switch_get_time_usec(s)); sw = libinput_event_switch_get_switch(s); state = libinput_event_switch_get_switch_state(s); |