From 2ff4e113e237d9f461e41b994db6c53b5a66a3d0 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Wed, 9 Jun 2021 11:48:25 +0200 Subject: backend/session: introduce wlr_device_change_event This struct contains additional information for session device change events, such as the DRM connector ID that has changed. --- include/wlr/backend/session.h | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/wlr/backend/session.h b/include/wlr/backend/session.h index 0107ea36..7d34bfeb 100644 --- a/include/wlr/backend/session.h +++ b/include/wlr/backend/session.h @@ -15,7 +15,7 @@ struct wlr_device { struct wl_list link; struct { - struct wl_signal change; + struct wl_signal change; // struct wlr_device_change_event struct wl_signal remove; } events; }; @@ -57,6 +57,22 @@ struct wlr_session_add_event { const char *path; }; +enum wlr_device_change_type { + WLR_DEVICE_HOTPLUG = 1, +}; + +struct wlr_device_hotplug_event { + uint32_t connector_id; + uint32_t prop_id; +}; + +struct wlr_device_change_event { + enum wlr_device_change_type type; + union { + struct wlr_device_hotplug_event hotplug; + }; +}; + /* * Opens a session, taking control of the current virtual terminal. * This should not be called if another program is already in control -- cgit v1.2.3