summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSylvain Becker <sylvain.becker@gmail.com>2019-04-06 21:52:51 +0200
committerSylvain Becker <sylvain.becker@gmail.com>2019-04-06 21:52:51 +0200
commit83600ec0453666cbefcd712acdf39418a2c20eb9 (patch)
tree29206f535aaf81815210cc4e8f8e4293f14e6ecc
parent7e57bb2667e74a31fe305d9bfdf19e890e49082e (diff)
SDL_HINT_MOUSE_TOUCH_EVENTS: move tracking appart in case of 'window' is null
-rw-r--r--src/events/SDL_mouse.c10
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);
}
}