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.
This commit is contained in:
Frank Praznik 2024-03-25 14:43:46 -04:00
parent b9a88bbecb
commit ffc3f71aa2

View file

@ -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) {