Add relative mouse movement data in app event

This commit is contained in:
Nikita Lisitsa 2024-03-12 20:29:51 +03:00
parent 153cc87986
commit 448b6dc9fa
2 changed files with 2 additions and 1 deletions

View file

@ -18,6 +18,7 @@ namespace psemek::app
struct mouse_move_event struct mouse_move_event
{ {
geom::point<int, 2> position; geom::point<int, 2> position;
geom::vector<int, 2> relative;
}; };
struct mouse_wheel_event struct mouse_wheel_event

View file

@ -171,7 +171,7 @@ namespace psemek::sdl2
} }
break; break;
case SDL_MOUSEMOTION: 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; break;
case SDL_MOUSEWHEEL: case SDL_MOUSEWHEEL:
handler.on_event(app::mouse_wheel_event{e.wheel.y}); handler.on_event(app::mouse_wheel_event{e.wheel.y});