Provide relative mouse motion vector in event
This will allow the mouse processor to handle relative motion easily.
This commit is contained in:
parent
b5855e5deb
commit
643293752d
2 changed files with 4 additions and 0 deletions
|
@ -365,6 +365,8 @@ struct sc_mouse_scroll_event {
|
||||||
|
|
||||||
struct sc_mouse_motion_event {
|
struct sc_mouse_motion_event {
|
||||||
struct sc_position position;
|
struct sc_position position;
|
||||||
|
int32_t xrel;
|
||||||
|
int32_t yrel;
|
||||||
uint8_t buttons_state; // bitwise-OR of sc_mouse_button values
|
uint8_t buttons_state; // bitwise-OR of sc_mouse_button values
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -651,6 +651,8 @@ input_manager_process_mouse_motion(struct input_manager *im,
|
||||||
.point = screen_convert_window_to_frame_coords(im->screen,
|
.point = screen_convert_window_to_frame_coords(im->screen,
|
||||||
event->x, event->y),
|
event->x, event->y),
|
||||||
},
|
},
|
||||||
|
.xrel = event->xrel,
|
||||||
|
.yrel = event->yrel,
|
||||||
.buttons_state =
|
.buttons_state =
|
||||||
sc_mouse_buttons_state_from_sdl(event->state,
|
sc_mouse_buttons_state_from_sdl(event->state,
|
||||||
im->forward_all_clicks),
|
im->forward_all_clicks),
|
||||||
|
|
Loading…
Reference in a new issue