aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsaac Freund <ifreund@ifreund.xyz>2020-08-21 16:51:09 +0200
committerIsaac Freund <ifreund@ifreund.xyz>2020-08-21 16:51:09 +0200
commiteb21e03b42fdcc1497989cd3bd5914184f455815 (patch)
tree98bcdf89a8e1946ba8fc6c8ff74a89de11e170a2
parent5cea3f68e3637344a378129227f3fba1ef89dcee (diff)
downloadriver-eb21e03b42fdcc1497989cd3bd5914184f455815.tar.gz
river-eb21e03b42fdcc1497989cd3bd5914184f455815.tar.xz
xdg-popup: clean up initialization
-rw-r--r--river/XdgPopup.zig21
1 files 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).*;