浏览代码

Fixed getting the initial window safe area

Fixes testsprite and testwm on desktop platforms
Sam Lantinga 1 年之前
父节点
当前提交
625bc2d250
共有 1 个文件被更改,包括 6 次插入1 次删除
  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;
 }
 }