git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commit99682acbb4d0d7b95e4470d5a8a7636a26737dcf
parentce6e9b9151
authorIsaac Freund <[email protected]>
date2020-08-21 16:51
xdg-popup: clean up initialization

 river/XdgPopup.zig | 21 +++++++++------------
 1 file changed, 9 insertions(+), 12 deletions(-)

diff --git a/river/XdgPopup.zig b/river/XdgPopup.zig
index b966a45..462c8e3 100644
--- a/river/XdgPopup.zig
+++ b/river/XdgPopup.zig
@@ -34,18 +34,15 @@ parent_box: *const Box,
 /// The corresponding wlroots object
 wlr_xdg_popup: *c.wlr_xdg_popup,
 
-listen_destroy: c.wl_listener,
-listen_new_popup: c.wl_listener,
-
-pub fn init(
-    self: *Self,
-    output: *Output,
-    parent_box: *const Box,
-    wlr_xdg_popup: *c.wlr_xdg_popup,
-) void {
-    self.output = output;
-    self.parent_box = parent_box;
-    self.wlr_xdg_popup = wlr_xdg_popup;
+listen_destroy: c.wl_listener = undefined,
+listen_new_popup: c.wl_listener = undefined,
+
+pub fn init(self: *Self, output: *Output, parent_box: *const Box, wlr_xdg_popup: *c.wlr_xdg_popup) void {
+    self.* = .{
+        .output = output,
+        .parent_box = parent_box,
+        .wlr_xdg_popup = wlr_xdg_popup,
+    };
 
     // The output box relative to the parent of the popup
     var box = c.wlr_output_layout_get_box(output.root.wlr_output_layout, output.wlr_output).*;