Преглед изворни кода

Android treat FULLSCREEN flag as FULLSCREEN_DESKTOP

Farmer-Markus пре 2 месеци
родитељ
комит
3f1534af43
1 измењених фајлова са 7 додато и 0 уклоњено
  1. 7 0
      src/video/SDL_video.c

+ 7 - 0
src/video/SDL_video.c

@@ -1344,6 +1344,12 @@ int SDL_GetWindowDisplayMode(SDL_Window *window, SDL_DisplayMode *mode)
 
 
     display = SDL_GetDisplayForWindow(window);
     display = SDL_GetDisplayForWindow(window);
 
 
+#ifdef __ANDROID__
+    /* Android does not support native resolution changes (SDL_WINDOW_FULLSCREEN) */
+    if((window->flags & FULLSCREEN_MASK) != 0) {
+        fullscreen_mode = display->desktop_mode;
+    }
+#else
     /* if in desktop size mode, just return the size of the desktop */
     /* if in desktop size mode, just return the size of the desktop */
     if ((window->flags & SDL_WINDOW_FULLSCREEN_DESKTOP) == SDL_WINDOW_FULLSCREEN_DESKTOP) {
     if ((window->flags & SDL_WINDOW_FULLSCREEN_DESKTOP) == SDL_WINDOW_FULLSCREEN_DESKTOP) {
         fullscreen_mode = display->desktop_mode;
         fullscreen_mode = display->desktop_mode;
@@ -1353,6 +1359,7 @@ int SDL_GetWindowDisplayMode(SDL_Window *window, SDL_DisplayMode *mode)
         SDL_zerop(mode);
         SDL_zerop(mode);
         return SDL_SetError("Couldn't find display mode match");
         return SDL_SetError("Couldn't find display mode match");
     }
     }
+#endif
 
 
     *mode = fullscreen_mode;
     *mode = fullscreen_mode;