backend/session: add linux device manager

This commit is contained in:
Simon Ser 2026-05-24 16:18:35 +02:00
parent 905ebaa89a
commit baf2e1852f
4 changed files with 323 additions and 7 deletions

View file

@ -20,6 +20,8 @@
#if HAVE_UDEV
#include "backend/session/udev.h"
#else
#include "backend/session/linux.h"
#endif
#define WAIT_GPU_TIMEOUT 10000 // ms
@ -194,14 +196,13 @@ struct wlr_session *wlr_session_create(struct wl_event_loop *event_loop) {
#if HAVE_UDEV
session->device_manager = wlr_udev_device_manager_create(session);
#else
session->device_manager = wlr_linux_device_manager_create(session);
#endif
if (session->device_manager == NULL) {
wlr_log(WLR_ERROR, "Failed to create udev device manager");
wlr_log(WLR_ERROR, "Failed to create device manager");
goto error_session;
}
#else
wlr_log(WLR_ERROR, "Session requires udev");
goto error_session;
#endif
session->event_loop_destroy.notify = handle_event_loop_destroy;
wl_event_loop_add_destroy_listener(event_loop, &session->event_loop_destroy);