From 832e88b0c964a324bb09c7af02ed0650b73dfb9b Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Sun, 21 Dec 2025 13:50:30 +0100 Subject: [PATCH] xdg_shell: skip configure in request_fullscreen handler if unmapped wlr_xdg_surface_schedule_configure() requires the xdg_surface to be initialized. Closes: https://github.com/cage-kiosk/cage/issues/456 --- xdg_shell.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/xdg_shell.c b/xdg_shell.c index 6948cd4..4da19a0 100644 --- a/xdg_shell.c +++ b/xdg_shell.c @@ -197,6 +197,10 @@ handle_xdg_toplevel_request_fullscreen(struct wl_listener *listener, void *data) struct cg_xdg_shell_view *xdg_shell_view = wl_container_of(listener, xdg_shell_view, request_fullscreen); bool fullscreen = xdg_shell_view->xdg_toplevel->requested.fullscreen; + if (!xdg_shell_view->xdg_toplevel->base->surface->mapped) { + return; + } + /** * Certain clients do not like figuring out their own window geometry if they * display in fullscreen mode, so we set it here.