From 448b6dc9faa9381141ee5b5a1fa964a9f34b7e67 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Tue, 12 Mar 2024 20:29:51 +0300 Subject: [PATCH] Add relative mouse movement data in app event --- libs/app/include/psemek/app/events.hpp | 1 + libs/sdl2/source/events.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/libs/app/include/psemek/app/events.hpp b/libs/app/include/psemek/app/events.hpp index d8d7b69f..a434beb5 100644 --- a/libs/app/include/psemek/app/events.hpp +++ b/libs/app/include/psemek/app/events.hpp @@ -18,6 +18,7 @@ namespace psemek::app struct mouse_move_event { geom::point position; + geom::vector relative; }; struct mouse_wheel_event diff --git a/libs/sdl2/source/events.cpp b/libs/sdl2/source/events.cpp index 348121cf..37b486d7 100644 --- a/libs/sdl2/source/events.cpp +++ b/libs/sdl2/source/events.cpp @@ -171,7 +171,7 @@ namespace psemek::sdl2 } break; case SDL_MOUSEMOTION: - handler.on_event(app::mouse_move_event{{e.motion.x, e.motion.y}}); + handler.on_event(app::mouse_move_event{{e.motion.x, e.motion.y}, {e.motion.xrel, e.motion.yrel}}); break; case SDL_MOUSEWHEEL: handler.on_event(app::mouse_wheel_event{e.wheel.y});