struct wlr_renderer *renderer;
struct wlr_allocator *allocator;
struct wlr_backend *backend;
+ struct wlr_session *session;
struct wlr_xdg_shell *xdg_shell;
struct wlr_layer_shell_v1 *layer_shell;
static void
change_vt(struct server *server, unsigned int vt)
{
- if (!wlr_backend_is_multi(server->backend)) {
- return;
- }
- struct wlr_session *session = wlr_backend_get_session(server->backend);
- if (session) {
- wlr_session_change_vt(session, vt);
- }
+ wlr_session_change_vt(server->session, vt);
}
bool
* backend based on the current environment, such as opening an x11
* window if an x11 server is running.
*/
- server->backend = wlr_backend_autocreate(server->wl_display);
+ server->backend = wlr_backend_autocreate(
+ server->wl_display, &server->session);
if (!server->backend) {
wlr_log(WLR_ERROR, "unable to create backend");
fprintf(stderr, helpful_seat_error_message);
[wrap-git]
url = https://gitlab.freedesktop.org/wlroots/wlroots.git
-revision = 258bf9be1e44d8a2fb953d727ff4ffcf9ebd6503
+revision = e7c556fcf61eb3121d741cd4da526b2619862678
[provide]
dependency_names = wlroots