From dfbea3e15694a358753ddc3142ffd2e46b0f40a6 Mon Sep 17 00:00:00 2001 From: Consolatis <35009135+Consolatis@users.noreply.github.com> Date: Sun, 29 Mar 2026 20:13:42 +0200 Subject: [PATCH] make wlroots session backend optional --- src/input/keyboard.c | 8 +++++++- src/output.c | 7 ++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/input/keyboard.c b/src/input/keyboard.c index 5a5c7595..2d4bde6e 100644 --- a/src/input/keyboard.c +++ b/src/input/keyboard.c @@ -3,7 +3,7 @@ #include "input/keyboard.h" #include #include -#include +#include #include #include #include @@ -21,6 +21,10 @@ #include "view.h" #include "workspaces.h" +#if WLR_HAS_SESSION + #include +#endif + enum lab_key_handled { LAB_KEY_HANDLED_FALSE = 0, LAB_KEY_HANDLED_TRUE = 1, @@ -54,7 +58,9 @@ keyboard_reset_current_keybind(void) static void change_vt(unsigned int vt) { +#if WLR_HAS_SESSION wlr_session_change_vt(server.session, vt); +#endif } uint32_t diff --git a/src/output.c b/src/output.c index b04fe2d7..aea35062 100644 --- a/src/output.c +++ b/src/output.c @@ -10,7 +10,6 @@ #include "output.h" #include #include -#include #include #include #include @@ -48,6 +47,10 @@ #define wlr_output_is_drm(output) (false) #endif +#if WLR_HAS_SESSION + #include +#endif + bool output_get_tearing_allowance(struct output *output) { @@ -99,12 +102,14 @@ handle_output_frame(struct wl_listener *listener, void *data) return; } +#if WLR_HAS_SESSION /* * skip painting the session when it exists but is not active. */ if (server.session && !server.session->active) { return; } +#endif struct wlr_scene_output *scene_output = output->scene_output; struct wlr_output_state *pending = &output->pending;