aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsaac Freund <ifreund@ifreund.xyz>2020-08-21 16:53:04 +0200
committerIsaac Freund <ifreund@ifreund.xyz>2020-08-21 16:53:04 +0200
commit37ea1bac367525712d26982201cff2e36ff310ab (patch)
tree5591f0ce3a09e9315fafe75d633bfa6daaacf203
parenteb21e03b42fdcc1497989cd3bd5914184f455815 (diff)
downloadriver-37ea1bac367525712d26982201cff2e36ff310ab.tar.gz
river-37ea1bac367525712d26982201cff2e36ff310ab.tar.xz
layer-surface: clean up initialization
-rw-r--r--river/LayerSurface.zig28
1 files changed, 13 insertions, 15 deletions
diff --git a/river/LayerSurface.zig b/river/LayerSurface.zig
index 7bfffc7..6f33a7f 100644
--- a/river/LayerSurface.zig
+++ b/river/LayerSurface.zig
@@ -30,26 +30,24 @@ const XdgPopup = @import("XdgPopup.zig");
output: *Output,
wlr_layer_surface: *c.wlr_layer_surface_v1,
-box: Box,
+box: Box = undefined,
state: c.wlr_layer_surface_v1_state,
// Listeners active the entire lifetime of the layser surface
-listen_destroy: c.wl_listener,
-listen_map: c.wl_listener,
-listen_unmap: c.wl_listener,
+listen_destroy: c.wl_listener = undefined,
+listen_map: c.wl_listener = undefined,
+listen_unmap: c.wl_listener = undefined,
// Listeners only active while the layer surface is mapped
-listen_commit: c.wl_listener,
-listen_new_popup: c.wl_listener,
-
-pub fn init(
- self: *Self,
- output: *Output,
- wlr_layer_surface: *c.wlr_layer_surface_v1,
-) void {
- self.output = output;
- self.wlr_layer_surface = wlr_layer_surface;
- self.state = wlr_layer_surface.current;
+listen_commit: c.wl_listener = undefined,
+listen_new_popup: c.wl_listener = undefined,
+
+pub fn init(self: *Self, output: *Output, wlr_layer_surface: *c.wlr_layer_surface_v1) void {
+ self.* = .{
+ .output = output,
+ .wlr_layer_surface = wlr_layer_surface,
+ .state = wlr_layer_surface.current,
+ };
wlr_layer_surface.data = self;
// Temporarily add to the output's list to allow for inital arrangement