aboutsummaryrefslogtreecommitdiff
path: root/backend/drm/backend.c
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2021-11-03 14:23:00 +0100
committerSimon Zeni <simon@bl4ckb0ne.ca>2021-11-19 16:06:07 +0000
commite656697a7d6ad851cf299276287665f2aaf80369 (patch)
tree0dedb4697135900fbc57d6ca339b188d12ef6b56 /backend/drm/backend.c
parent6bb897330980f65194b75547c3f909e614bdcd49 (diff)
backend/drm: scan leases on uevent
Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3181
Diffstat (limited to 'backend/drm/backend.c')
-rw-r--r--backend/drm/backend.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/backend/drm/backend.c b/backend/drm/backend.c
index ca91be15..10f324a0 100644
--- a/backend/drm/backend.c
+++ b/backend/drm/backend.c
@@ -133,12 +133,15 @@ static void handle_dev_change(struct wl_listener *listener, void *data) {
return;
}
- // TODO: add and handle lease uevents
switch (change->type) {
- case WLR_DEVICE_HOTPLUG:;
+ case WLR_DEVICE_HOTPLUG:
wlr_log(WLR_DEBUG, "Received hotplug event for %s", drm->name);
scan_drm_connectors(drm, &change->hotplug);
break;
+ case WLR_DEVICE_LEASE:
+ wlr_log(WLR_DEBUG, "Received lease event for %s", drm->name);
+ scan_drm_leases(drm);
+ break;
default:
wlr_log(WLR_DEBUG, "Received unknown change event for %s", drm->name);
}