diff options
| author | Isaac Freund <ifreund@ifreund.xyz> | 2020-08-21 16:53:04 +0200 |
|---|---|---|
| committer | Isaac Freund <ifreund@ifreund.xyz> | 2020-08-21 16:53:04 +0200 |
| commit | 37ea1bac367525712d26982201cff2e36ff310ab (patch) | |
| tree | 5591f0ce3a09e9315fafe75d633bfa6daaacf203 | |
| parent | eb21e03b42fdcc1497989cd3bd5914184f455815 (diff) | |
| download | river-37ea1bac367525712d26982201cff2e36ff310ab.tar.gz river-37ea1bac367525712d26982201cff2e36ff310ab.tar.xz | |
layer-surface: clean up initialization
| -rw-r--r-- | river/LayerSurface.zig | 28 |
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 |
