wayland: Call SetWindowBordered at the end of ShowWindow

This commit is contained in:
Ethan Lee 2021-05-10 13:29:54 -04:00 committed by Sam Lantinga
parent c5dd9964c1
commit f2f451a59d

View File

@ -700,7 +700,6 @@ void Wayland_ShowWindow(_THIS, SDL_Window *window)
/* Restore state that was set prior to this call */
Wayland_SetWindowTitle(_this, window);
Wayland_SetWindowBordered(_this, window, (window->flags & SDL_WINDOW_BORDERLESS) == 0);
if (window->flags & SDL_WINDOW_MAXIMIZED) {
Wayland_MaximizeWindow(_this, window);
}
@ -732,6 +731,15 @@ void Wayland_ShowWindow(_THIS, SDL_Window *window)
}
}
}
/* Unlike the rest of window state we have to set this _after_ flushing the
* display, because we need to create the decorations before possibly hiding
* them immediately afterward. But don't call it redundantly, the protocol
* may not interpret a redundant call nicely and cause weird stuff to happen
*/
if (window->flags & SDL_WINDOW_BORDERLESS) {
Wayland_SetWindowBordered(_this, window, SDL_FALSE);
}
}
void Wayland_HideWindow(_THIS, SDL_Window *window)