From 5bf161e74412272199603794a1f4e46024fb915c Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Fri, 27 Mar 2020 18:31:03 +0100 Subject: Implement basic xdg decoration management --- src/server.zig | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'src/server.zig') diff --git a/src/server.zig b/src/server.zig index c6aef76..79ec54a 100644 --- a/src/server.zig +++ b/src/server.zig @@ -1,6 +1,7 @@ const std = @import("std"); const c = @import("c.zig").c; +const DecorationManager = @import("decoration_manager.zig").DecorationManager; const Output = @import("output.zig").Output; const Root = @import("root.zig").Root; const Seat = @import("seat.zig").Seat; @@ -11,16 +12,17 @@ pub const Server = struct { allocator: *std.mem.Allocator, - root: Root, - seat: Seat, - wl_display: *c.wl_display, wlr_backend: *c.wlr_backend, wlr_renderer: *c.wlr_renderer, - listen_new_output: c.wl_listener, - wlr_xdg_shell: *c.wlr_xdg_shell, + + decoration_manager: DecorationManager, + root: Root, + seat: Seat, + + listen_new_output: c.wl_listener, listen_new_xdg_surface: c.wl_listener, pub fn init(self: *Self, allocator: *std.mem.Allocator) !void { @@ -58,6 +60,8 @@ pub const Server = struct { self.wlr_xdg_shell = c.wlr_xdg_shell_create(self.wl_display) orelse return error.CantCreateWlrXdgShell; + try self.decoration_manager.init(self); + try self.root.init(self); try self.seat.init(self); -- cgit v1.2.3