Explorar el Código

Fixed getting the initial window safe area

Fixes testsprite and testwm on desktop platforms
Sam Lantinga hace 1 año
padre
commit
625bc2d250
Se han modificado 1 ficheros con 6 adiciones y 1 borrados
  1. 6 1
      src/video/SDL_video.c

+ 6 - 1
src/video/SDL_video.c

@@ -3860,7 +3860,12 @@ int SDL_GetWindowSafeArea(SDL_Window *window, SDL_Rect *rect)
     CHECK_WINDOW_MAGIC(window, -1);
     CHECK_WINDOW_MAGIC(window, -1);
 
 
     if (rect) {
     if (rect) {
-        SDL_copyp(rect, &window->safe_rect);
+        if (SDL_RectEmpty(&window->safe_rect)) {
+            rect->w = window->w;
+            rect->h = window->h;
+        } else {
+            SDL_copyp(rect, &window->safe_rect);
+        }
     }
     }
     return 0;
     return 0;
 }
 }