diff options
author | Sylvain Becker <sylvain.becker@gmail.com> | 2019-04-06 21:52:51 +0200 |
---|---|---|
committer | Sylvain Becker <sylvain.becker@gmail.com> | 2019-04-06 21:52:51 +0200 |
commit | 83600ec0453666cbefcd712acdf39418a2c20eb9 (patch) | |
tree | 29206f535aaf81815210cc4e8f8e4293f14e6ecc | |
parent | 7e57bb2667e74a31fe305d9bfdf19e890e49082e (diff) |
SDL_HINT_MOUSE_TOUCH_EVENTS: move tracking appart in case of 'window' is null
-rw-r--r-- | src/events/SDL_mouse.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/events/SDL_mouse.c b/src/events/SDL_mouse.c index 7799df7978..259fd2e2ad 100644 --- a/src/events/SDL_mouse.c +++ b/src/events/SDL_mouse.c @@ -486,14 +486,14 @@ SDL_PrivateSendMouseButton(SDL_Window * window, SDL_MouseID mouseID, Uint8 state /* SDL_HINT_MOUSE_TOUCH_EVENTS: controlling whether mouse events should generate synthetic touch events */ if (mouse->mouse_touch_events) { if (mouseID != SDL_TOUCH_MOUSEID && button == SDL_BUTTON_LEFT) { + if (state == SDL_PRESSED) { + track_mouse_down = SDL_TRUE; + } else { + track_mouse_down = SDL_FALSE; + } if (window) { float fx = (float)mouse->x / (float)window->w; float fy = (float)mouse->y / (float)window->h; - if (state == SDL_PRESSED) { - track_mouse_down = SDL_TRUE; - } else { - track_mouse_down = SDL_FALSE; - } SDL_SendTouch(SDL_MOUSE_TOUCHID, 0, track_mouse_down, fx, fy, 1.0f); } } |