From 1ac0ae92247285714f50d07007bbb71d2c6d266d Mon Sep 17 00:00:00 2001
From: Frank Praznik <[EMAIL REDACTED]>
Date: Tue, 5 May 2026 18:26:51 -0400
Subject: [PATCH] wayland: Unconditionally send an exposure event on window
shown status
Some compositors send the frame callback as part of the initial configuration sequence, so the window may already be past the "waiting for frame" state. Ensure that the exposure event is always sent.
---
src/video/wayland/SDL_waylandwindow.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/src/video/wayland/SDL_waylandwindow.c b/src/video/wayland/SDL_waylandwindow.c
index 5f8bd984002fb..82f0e55ea20b5 100644
--- a/src/video/wayland/SDL_waylandwindow.c
+++ b/src/video/wayland/SDL_waylandwindow.c
@@ -2351,9 +2351,7 @@ void Wayland_ShowWindow(SDL_VideoDevice *_this, SDL_Window *window)
data->showing_window = false;
// Send an exposure event to signal that the client should draw.
- if (data->shell_surface_status == WAYLAND_SHELL_SURFACE_STATUS_WAITING_FOR_FRAME) {
- SDL_SendWindowEvent(window, SDL_EVENT_WINDOW_EXPOSED, 0, 0);
- }
+ SDL_SendWindowEvent(window, SDL_EVENT_WINDOW_EXPOSED, 0, 0);
}
static void Wayland_ReleasePopup(SDL_VideoDevice *_this, SDL_Window *popup)