aboutsummaryrefslogtreecommitdiff
path: root/src/server.zig
diff options
context:
space:
mode:
authorIsaac Freund <ifreund@ifreund.xyz>2020-03-27 18:31:03 +0100
committerIsaac Freund <ifreund@ifreund.xyz>2020-03-27 18:31:03 +0100
commit5bf161e74412272199603794a1f4e46024fb915c (patch)
tree5b152eacd1db39cc1aba225694a4f65a2b41e5ec /src/server.zig
parent69220d3c9270181e14fb023c48926dc25b366eee (diff)
downloadriver-5bf161e74412272199603794a1f4e46024fb915c.tar.gz
river-5bf161e74412272199603794a1f4e46024fb915c.tar.xz
Implement basic xdg decoration management
Diffstat (limited to 'src/server.zig')
-rw-r--r--src/server.zig14
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);