desktop/output: lazy load backends

This commit is contained in:
Leon M. Busch-George 2026-06-12 21:06:46 +02:00
parent 97c342f9e1
commit 32623ddbc7
2 changed files with 4 additions and 2 deletions

View file

@ -546,6 +546,8 @@ void handle_new_output(struct wl_listener *listener, void *data) {
struct sway_output_non_desktop *non_desktop = output_non_desktop_create(wlr_output);
#if WLR_HAS_DRM_BACKEND
if (server->drm_lease_manager) {
wlr_drm_lease_device_v1_add_backend(server->drm_lease_manager,
wlr_output->backend);
wlr_drm_lease_v1_manager_offer_output(server->drm_lease_manager,
wlr_output);
}

View file

@ -489,8 +489,8 @@ bool server_init(struct sway_server *server) {
}
#if WLR_HAS_DRM_BACKEND
server->drm_lease_manager=
wlr_drm_lease_v1_manager_create(server->wl_display, server->backend);
server->drm_lease_manager =
wlr_drm_lease_v1_manager_create_lazy(server->wl_display);
if (server->drm_lease_manager) {
server->drm_lease_request.notify = handle_drm_lease_request;
wl_signal_add(&server->drm_lease_manager->events.request,