From 643293752dc92c2e175b6ad1c8ebb75ffc195a3d Mon Sep 17 00:00:00 2001 From: Romain Vimont Date: Thu, 30 Dec 2021 00:05:30 +0100 Subject: [PATCH] Provide relative mouse motion vector in event This will allow the mouse processor to handle relative motion easily. --- app/src/input_events.h | 2 ++ app/src/input_manager.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/app/src/input_events.h b/app/src/input_events.h index c27a7a47..4a4cf356 100644 --- a/app/src/input_events.h +++ b/app/src/input_events.h @@ -365,6 +365,8 @@ struct sc_mouse_scroll_event { struct sc_mouse_motion_event { struct sc_position position; + int32_t xrel; + int32_t yrel; uint8_t buttons_state; // bitwise-OR of sc_mouse_button values }; diff --git a/app/src/input_manager.c b/app/src/input_manager.c index 5cfb5b7e..cc7883d9 100644 --- a/app/src/input_manager.c +++ b/app/src/input_manager.c @@ -651,6 +651,8 @@ input_manager_process_mouse_motion(struct input_manager *im, .point = screen_convert_window_to_frame_coords(im->screen, event->x, event->y), }, + .xrel = event->xrel, + .yrel = event->yrel, .buttons_state = sc_mouse_buttons_state_from_sdl(event->state, im->forward_all_clicks),