diff options
| author | Isaac Freund <ifreund@ifreund.xyz> | 2020-03-27 18:31:03 +0100 |
|---|---|---|
| committer | Isaac Freund <ifreund@ifreund.xyz> | 2020-03-27 18:31:03 +0100 |
| commit | 5bf161e74412272199603794a1f4e46024fb915c (patch) | |
| tree | 5b152eacd1db39cc1aba225694a4f65a2b41e5ec /src/server.zig | |
| parent | 69220d3c9270181e14fb023c48926dc25b366eee (diff) | |
| download | river-5bf161e74412272199603794a1f4e46024fb915c.tar.gz river-5bf161e74412272199603794a1f4e46024fb915c.tar.xz | |
Implement basic xdg decoration management
Diffstat (limited to 'src/server.zig')
| -rw-r--r-- | src/server.zig | 14 |
1 files changed, 9 insertions, 5 deletions
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); |
