Browse Source

wayland: Call SetFullscreen directly in ShowWindow.

This cuts out an extra flush when getting the first configure event.
Ethan Lee 3 years ago
parent
commit
f0e768da43
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/video/wayland/SDL_waylandwindow.c

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

@@ -778,8 +778,8 @@ void Wayland_ShowWindow(_THIS, SDL_Window *window)
          * libdecor will call this as part of their configure event!
          * -flibit
          */
-        Wayland_SetWindowFullscreen(_this, window, SDL_GetDisplayForWindow(window),
-                                    (window->flags & SDL_WINDOW_FULLSCREEN) != 0);
+        SDL_WaylandOutputData *odata = SDL_GetDisplayForWindow(window)->driverdata;
+        SetFullscreen(window, (window->flags & SDL_WINDOW_FULLSCREEN) ? odata->output : NULL);
         if (data->shell_surface.xdg.surface) {
             while (!data->shell_surface.xdg.initial_configure_seen) {
                 WAYLAND_wl_display_flush(c->display);