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;