Browse Source

SDL_HINT_MOUSE_TOUCH_EVENTS: move tracking appart in case of 'window' is null

Sylvain Becker 6 years ago
parent
commit
eb7affeeb8
1 changed files with 5 additions and 5 deletions
  1. 5 5
      src/events/SDL_mouse.c

+ 5 - 5
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);
             }
         }