wayland: Ensure that the main queue is dispatched when showing a libdecor window

There is no guarantee that libdecor will always dispatch the main queue (a future plugin may run on its own queue), so ensure that the main queue is still dispatched when showing a libdecor window, as is already the case when pumping events.
This commit is contained in:
Frank Praznik
2025-10-21 11:49:17 -04:00
parent c84ac6d6bc
commit 41039b44ac

View File

@@ -2028,6 +2028,7 @@ void Wayland_ShowWindow(SDL_VideoDevice *_this, SDL_Window *window)
if (data->shell_surface.libdecor.frame) {
while (data->shell_surface_status == WAYLAND_SHELL_SURFACE_STATUS_WAITING_FOR_CONFIGURE) {
libdecor_dispatch(c->shell.libdecor, -1);
WAYLAND_wl_display_dispatch_pending(c->display);
}
}
} else