diff options
| author | Isaac Freund <ifreund@ifreund.xyz> | 2020-08-21 19:47:57 +0200 |
|---|---|---|
| committer | Isaac Freund <ifreund@ifreund.xyz> | 2020-08-21 21:06:58 +0200 |
| commit | 5098553fb485dc85a5fdf991eae017cb311945df (patch) | |
| tree | 8eb78a038b9952bb38af009f6490aa979d1add94 | |
| parent | a201ced77d8b2fa75665f3833dd6475641edf2a9 (diff) | |
| download | river-5098553fb485dc85a5fdf991eae017cb311945df.tar.gz river-5098553fb485dc85a5fdf991eae017cb311945df.tar.xz | |
river-status: clean up initialization
| -rw-r--r-- | river/Control.zig | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/river/Control.zig b/river/Control.zig index 3fd1cb5..ee61794 100644 --- a/river/Control.zig +++ b/river/Control.zig @@ -38,18 +38,19 @@ wl_global: *c.wl_global, args_map: std.AutoHashMap(u32, std.ArrayList([]const u8)), -listen_display_destroy: c.wl_listener, +listen_display_destroy: c.wl_listener = undefined, pub fn init(self: *Self, server: *Server) !void { - self.wl_global = c.wl_global_create( - server.wl_display, - &c.zriver_control_v1_interface, - protocol_version, - self, - bind, - ) orelse return error.OutOfMemory; - - self.args_map = std.AutoHashMap(u32, std.ArrayList([]const u8)).init(util.gpa); + self.* = .{ + .wl_global = c.wl_global_create( + server.wl_display, + &c.zriver_control_v1_interface, + protocol_version, + self, + bind, + ) orelse return error.OutOfMemory, + .args_map = std.AutoHashMap(u32, std.ArrayList([]const u8)).init(util.gpa), + }; self.listen_display_destroy.notify = handleDisplayDestroy; c.wl_display_add_destroy_listener(server.wl_display, &self.listen_display_destroy); |
