From 93029ca5830f4952b39e763cd1f17ed62d019798 Mon Sep 17 00:00:00 2001 From: Consolatis <35009135+Consolatis@users.noreply.github.com> Date: Wed, 11 Mar 2026 14:51:20 +0100 Subject: [PATCH] src/output.c: guard against wlroots not providing the X11 backend Reported-By: Flrian via IRC --- src/output.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/output.c b/src/output.c index d297f83b..addb2706 100644 --- a/src/output.c +++ b/src/output.c @@ -12,7 +12,7 @@ #include #include #include -#include +#include #include #include #include @@ -39,6 +39,10 @@ #include "view.h" #include "xwayland.h" +#if WLR_HAS_X11_BACKEND +#include +#endif + bool output_get_tearing_allowance(struct output *output) { @@ -201,9 +205,12 @@ handle_output_destroy(struct wl_listener *listener, void *data) * windows and cannot be reconnected. Exit the compositor * when the last one is destroyed. */ - if (wl_list_empty(&server->outputs) - && (wlr_output_is_x11(output->wlr_output) - || wlr_output_is_wl(output->wlr_output))) { + if (wl_list_empty(&server->outputs) && ( + wlr_output_is_wl(output->wlr_output) +#if WLR_HAS_X11_BACKEND + || wlr_output_is_x11(output->wlr_output) +#endif + )) { wl_display_terminate(server->wl_display); }