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.
main
Frank Praznik 2024-03-25 14:43:46 -04:00
parent b9a88bbecb
commit ffc3f71aa2
1 changed files with 4 additions and 4 deletions

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. */ /* Cache the app_id at creation time, as it may change before the window is mapped. */
data->app_id = SDL_strdup(SDL_GetAppID()); data->app_id = SDL_strdup(SDL_GetAppID());
data->requested.width = window->w; data->requested.width = window->floating.w;
data->requested.height = window->h; data->requested.height = window->floating.h;
if (data->scale_to_display) { if (data->scale_to_display) {
data->requested.logical_width = PixelToPoint(window, window->w); data->requested.logical_width = PixelToPoint(window, window->floating.w);
data->requested.logical_height = PixelToPoint(window, window->h); data->requested.logical_height = PixelToPoint(window, window->floating.h);
} }
if (!external_surface) { if (!external_surface) {