Commit b5210cac44b5d2f58713a4b1399e1ea262743943

Sebastian Krzyszkowiak 2021-08-02T13:47:32

wayland: Initialize floating size at window creation This allows the windowed size to be restored for windows initially created already in non-floating state.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
diff --git a/src/video/wayland/SDL_waylandwindow.c b/src/video/wayland/SDL_waylandwindow.c
index 80384c7..e74d43b 100644
--- a/src/video/wayland/SDL_waylandwindow.c
+++ b/src/video/wayland/SDL_waylandwindow.c
@@ -1132,6 +1132,9 @@ int Wayland_CreateWindow(_THIS, SDL_Window *window)
     data->outputs = NULL;
     data->num_outputs = 0;
 
+    data->floating_width = window->windowed.w;
+    data->floating_height = window->windowed.h;
+
     data->surface =
         wl_compositor_create_surface(c->compositor);
     wl_surface_add_listener(data->surface, &surface_listener, data);