xdg-popup: clean up initialization

This commit is contained in:
Isaac Freund 2020-08-21 16:51:09 +02:00
parent 5cea3f68e3
commit eb21e03b42
No known key found for this signature in database
GPG key ID: 86DED400DDFD7A11

View file

@ -34,18 +34,15 @@ parent_box: *const Box,
/// The corresponding wlroots object /// The corresponding wlroots object
wlr_xdg_popup: *c.wlr_xdg_popup, wlr_xdg_popup: *c.wlr_xdg_popup,
listen_destroy: c.wl_listener, listen_destroy: c.wl_listener = undefined,
listen_new_popup: c.wl_listener, listen_new_popup: c.wl_listener = undefined,
pub fn init( pub fn init(self: *Self, output: *Output, parent_box: *const Box, wlr_xdg_popup: *c.wlr_xdg_popup) void {
self: *Self, self.* = .{
output: *Output, .output = output,
parent_box: *const Box, .parent_box = parent_box,
wlr_xdg_popup: *c.wlr_xdg_popup, .wlr_xdg_popup = wlr_xdg_popup,
) void { };
self.output = output;
self.parent_box = parent_box;
self.wlr_xdg_popup = wlr_xdg_popup;
// The output box relative to the parent of the 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).*; var box = c.wlr_output_layout_get_box(output.root.wlr_output_layout, output.wlr_output).*;