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});