Bläddra i källkod

wayland: Use the floating width/height for initial window creation

The dimensions for fixed-size state set via window flags will be applied later in the window creation process.

Restores the window to the proper windowed size when leaving fullscreen.
Frank Praznik 1 år sedan
förälder
incheckning
ffc3f71aa2
1 ändrade filer med 4 tillägg och 4 borttagningar
  1. 4 4
      src/video/wayland/SDL_waylandwindow.c

+ 4 - 4
src/video/wayland/SDL_waylandwindow.c

@@ -2224,11 +2224,11 @@ int Wayland_CreateWindow(SDL_VideoDevice *_this, SDL_Window *window, SDL_Propert
     /* Cache the app_id at creation time, as it may change before the window is mapped. */
     data->app_id = SDL_strdup(SDL_GetAppID());
 
-    data->requested.width = window->w;
-    data->requested.height = window->h;
+    data->requested.width = window->floating.w;
+    data->requested.height = window->floating.h;
     if (data->scale_to_display) {
-        data->requested.logical_width = PixelToPoint(window, window->w);
-        data->requested.logical_height = PixelToPoint(window, window->h);
+        data->requested.logical_width = PixelToPoint(window, window->floating.w);
+        data->requested.logical_height = PixelToPoint(window, window->floating.h);
     }
 
     if (!external_surface) {