]> git.mdlowis.com Git - proto/labwc.git/commitdiff
Chase wlroots: wlr_session refactor
authorConsolatis <35009135+Consolatis@users.noreply.github.com>
Tue, 24 Jan 2023 03:12:02 +0000 (04:12 +0100)
committerJohan Malm <johanmalm@users.noreply.github.com>
Mon, 27 Nov 2023 21:01:53 +0000 (21:01 +0000)
Chases 41b7acbab78597e2eb0724e415ed94b910d113c1
backend: return wlr_session in wlr_backend_autocreate() call

include/labwc.h
src/input/keyboard.c
src/server.c
subprojects/wlroots.wrap

index aef85f1851ee6ff8fb7329bb05c0b69ed8f2c4b3..efd12d86061bd83ba5a16bf866f63d524ae51f31 100644 (file)
@@ -201,6 +201,7 @@ struct server {
        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;
index 14b6864cfdcaf9665f58bdbf8c1a7492863e160c..cedb036793ccaac3084f68c801c9d794c9e5dc08 100644 (file)
@@ -18,13 +18,7 @@ static bool should_cancel_cycling_on_next_key_release;
 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
index 29868e9629e426958479b77661adf4fa7b3c8553..c6be022ddac9e8bed65bacc8bd4c911eded6b99b 100644 (file)
@@ -244,7 +244,8 @@ server_init(struct server *server)
         * 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);
index a767d44216af6488d643267a5175060b228c2685..8de14c555bf87a1ebd8cfc131f217465f2cb7b9f 100644 (file)
@@ -1,6 +1,6 @@
 [wrap-git]
 url = https://gitlab.freedesktop.org/wlroots/wlroots.git
-revision = 258bf9be1e44d8a2fb953d727ff4ffcf9ebd6503
+revision = e7c556fcf61eb3121d741cd4da526b2619862678
 
 [provide]
 dependency_names = wlroots