Do not send simple mouse move events

Moving the mouse without any button pressed has no effect on Android.
Therefore, do not even send these very frequent events.
This commit is contained in:
Romain Vimont 2018-02-02 09:26:25 +01:00
parent 79b28eb68f
commit ca44585f96

View file

@ -340,6 +340,10 @@ static void handle_key(const SDL_KeyboardEvent *event) {
} }
static void handle_mouse_motion(const SDL_MouseMotionEvent *event, struct size screen_size) { static void handle_mouse_motion(const SDL_MouseMotionEvent *event, struct size screen_size) {
if (!event->state) {
// do not send motion events when no button is pressed
return;
}
struct control_event control_event; struct control_event control_event;
if (mouse_motion_from_sdl_to_android(event, screen_size, &control_event)) { if (mouse_motion_from_sdl_to_android(event, screen_size, &control_event)) {
if (!controller_push_event(&controller, &control_event)) { if (!controller_push_event(&controller, &control_event)) {