add some more events to hook into

This commit is contained in:
Squibid 2025-12-10 23:15:06 -05:00
parent 1e973eff94
commit d68fb842b5
Signed by: squibid
GPG key ID: BECE5684D3C4005D

View file

@ -41,6 +41,8 @@ destroy: wl.Listener(*wlr.Output) = .init(handleDestroy),
pub fn init(wlr_output: *wlr.Output) ?*Output { pub fn init(wlr_output: *wlr.Output) ?*Output {
errdefer Utils.oomPanic(); errdefer Utils.oomPanic();
server.events.exec("OutputInitPre", .{});
const self = try gpa.create(Output); const self = try gpa.create(Output);
self.* = .{ self.* = .{
@ -88,10 +90,14 @@ pub fn init(wlr_output: *wlr.Output) ?*Output {
wlr_output.data = self; wlr_output.data = self;
server.events.exec("OutputInitPost", .{self.id});
return self; return self;
} }
pub fn deinit(self: *Output) void { pub fn deinit(self: *Output) void {
server.events.exec("OutputDeinitPre", .{self.id});
self.frame.link.remove(); self.frame.link.remove();
self.request_state.link.remove(); self.request_state.link.remove();
self.destroy.link.remove(); self.destroy.link.remove();
@ -100,6 +106,8 @@ pub fn deinit(self: *Output) void {
self.wlr_output.destroy(); self.wlr_output.destroy();
server.events.exec("OutputDeinitPost", .{});
gpa.destroy(self); gpa.destroy(self);
} }