xdg_shell: skip configure in request_fullscreen handler if unmapped
Some checks failed
Continuous integration build / compile (clang, alpine:edge, disabled) (push) Has been cancelled
Continuous integration build / compile (clang, alpine:edge, enabled) (push) Has been cancelled
Continuous integration build / compile (clang, archlinux:base-devel, disabled) (push) Has been cancelled
Continuous integration build / compile (clang, archlinux:base-devel, enabled) (push) Has been cancelled
Continuous integration build / compile (gcc, alpine:edge, disabled) (push) Has been cancelled
Continuous integration build / compile (gcc, alpine:edge, enabled) (push) Has been cancelled
Continuous integration build / compile (gcc, archlinux:base-devel, disabled) (push) Has been cancelled
Continuous integration build / compile (gcc, archlinux:base-devel, enabled) (push) Has been cancelled
Continuous integration build / format (push) Has been cancelled
Continuous integration build / scan-build (push) Has been cancelled

wlr_xdg_surface_schedule_configure() requires the xdg_surface to
be initialized.

Closes: https://github.com/cage-kiosk/cage/issues/456
This commit is contained in:
Simon Ser 2025-12-21 13:50:30 +01:00
parent cb8582c056
commit 832e88b0c9

View file

@ -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.