Browse Source

video: Fix boolean logic for getting the pending window position

(cherry picked from commit 03cdd297e089cfb77e20b1f9a3ab8fc6ac396152)
Frank Praznik 4 weeks ago
parent
commit
3ed80843fe
1 changed files with 3 additions and 3 deletions
  1. 3 3
      src/video/SDL_video.c

+ 3 - 3
src/video/SDL_video.c

@@ -2924,12 +2924,12 @@ bool SDL_GetWindowPosition(SDL_Window *window, int *x, int *y)
             }
         }
     } else {
-        const bool use_current = !(window->flags & SDL_WINDOW_HIDDEN) && !window->last_position_pending;
+        const bool use_pending = (window->flags & SDL_WINDOW_HIDDEN) && window->last_position_pending;
         if (x) {
-            *x = use_current ? window->x : window->pending.x;
+            *x = use_pending ? window->pending.x : window->x;
         }
         if (y) {
-            *y = use_current ? window->y : window->pending.y;
+            *y = use_pending ? window->pending.y : window->y;
         }
     }
     return true;