aboutsummaryrefslogtreecommitdiff
path: root/backend/drm
diff options
context:
space:
mode:
authornyorain <nyorain@gmail.com>2018-09-24 23:17:08 +0200
committernyorain <nyorain@gmail.com>2018-09-24 23:35:09 +0200
commit7b523884249f904f45b1e9a7eae8152c2ac1248d (patch)
tree1f8c365bb0cf86c1f3344376b3e81e16dce5a1c7 /backend/drm
parent5b687b4a9676448148aa8da1917b849857aae78f (diff)
Rework session handling
Sessions can now be retrieved from a backend in a more general manner. Multi-backend gets back its `session` field that contains the session if one was created, removing the interfacing from multi backend with the drm backend directly. This adds the possibility to use sessions even without the drm backend. It additionally fixes the bug that 2 session objects got created when WLR_BACKENDS were set to "libinput,drm". To allow vt switching without drm backend (and drm fd) on logind, start listening to PropertiesChanged signals from dbus and parse the session "Active" property when no master fd was created (this does not change current drm backend behaviour in any way).
Diffstat (limited to 'backend/drm')
-rw-r--r--backend/drm/backend.c5
1 files changed, 0 insertions, 5 deletions
diff --git a/backend/drm/backend.c b/backend/drm/backend.c
index bba79bda..40f17bb7 100644
--- a/backend/drm/backend.c
+++ b/backend/drm/backend.c
@@ -193,8 +193,3 @@ error_fd:
free(drm);
return NULL;
}
-
-struct wlr_session *wlr_drm_backend_get_session(struct wlr_backend *backend) {
- struct wlr_drm_backend *drm = get_drm_backend_from_backend(backend);
- return drm->session;
-}