make wlroots session backend optional

This commit is contained in:
Consolatis 2026-03-29 20:13:42 +02:00
parent 046d055ac0
commit dfbea3e156
2 changed files with 13 additions and 2 deletions

View file

@ -10,7 +10,6 @@
#include "output.h"
#include <assert.h>
#include <strings.h>
#include <wlr/backend/session.h>
#include <wlr/backend/wayland.h>
#include <wlr/config.h>
#include <wlr/types/wlr_cursor.h>
@ -48,6 +47,10 @@
#define wlr_output_is_drm(output) (false)
#endif
#if WLR_HAS_SESSION
#include <wlr/backend/session.h>
#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;