From f6a42623ec1e3bc718ae685ddbb0be118364121e Mon Sep 17 00:00:00 2001 From: Berke Güzel Date: Mon, 12 Oct 2026 23:28:33 +0300 Subject: fix: prevent close stall on Wayland and ensure clean immediate shutdown on close --- src/wayland/shell.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/wayland/shell.c') diff --git a/src/wayland/shell.c b/src/wayland/shell.c index 10af712..4c1caad 100644 --- a/src/wayland/shell.c +++ b/src/wayland/shell.c @@ -311,7 +311,9 @@ static void toplevel_configure(void *data, struct xdg_toplevel *toplevel, static void toplevel_close(void *data, struct xdg_toplevel *toplevel) { (void)toplevel; - surface_fail(data); + struct wayland_surface *w = data; + if (w && w->cbs && w->cbs->close) + w->cbs->close(&w->base, w->ud); } static void toplevel_configure_bounds(void *data, struct xdg_toplevel *toplevel, -- cgit v1.2.3