Xwayland: add handling of override redirect listeners
Adding the set_override_redirect listener on creation and removing it on destruction was missed when implementing override redirect state change handling.
This commit is contained in:
parent
960afa89ec
commit
e72afab140
@ -60,6 +60,7 @@ pub fn create(xwayland_surface: *wlr.XwaylandSurface) error{OutOfMemory}!*Self {
|
|||||||
xwayland_surface.events.destroy.add(&self.destroy);
|
xwayland_surface.events.destroy.add(&self.destroy);
|
||||||
xwayland_surface.events.map.add(&self.map);
|
xwayland_surface.events.map.add(&self.map);
|
||||||
xwayland_surface.events.unmap.add(&self.unmap);
|
xwayland_surface.events.unmap.add(&self.unmap);
|
||||||
|
xwayland_surface.events.set_override_redirect.add(&self.set_override_redirect);
|
||||||
|
|
||||||
return self;
|
return self;
|
||||||
}
|
}
|
||||||
@ -80,6 +81,7 @@ fn handleDestroy(listener: *wl.Listener(*wlr.XwaylandSurface), _: *wlr.XwaylandS
|
|||||||
self.destroy.link.remove();
|
self.destroy.link.remove();
|
||||||
self.map.link.remove();
|
self.map.link.remove();
|
||||||
self.unmap.link.remove();
|
self.unmap.link.remove();
|
||||||
|
self.set_override_redirect.link.remove();
|
||||||
|
|
||||||
// Deallocate the node
|
// Deallocate the node
|
||||||
const node = @fieldParentPtr(std.TailQueue(Self).Node, "data", self);
|
const node = @fieldParentPtr(std.TailQueue(Self).Node, "data", self);
|
||||||
|
@ -83,6 +83,7 @@ pub fn create(output: *Output, xwayland_surface: *wlr.XwaylandSurface) error{Out
|
|||||||
xwayland_surface.events.map.add(&self.map);
|
xwayland_surface.events.map.add(&self.map);
|
||||||
xwayland_surface.events.unmap.add(&self.unmap);
|
xwayland_surface.events.unmap.add(&self.unmap);
|
||||||
xwayland_surface.events.request_configure.add(&self.request_configure);
|
xwayland_surface.events.request_configure.add(&self.request_configure);
|
||||||
|
xwayland_surface.events.set_override_redirect.add(&self.set_override_redirect);
|
||||||
|
|
||||||
return self;
|
return self;
|
||||||
}
|
}
|
||||||
@ -188,6 +189,7 @@ fn handleDestroy(listener: *wl.Listener(*wlr.XwaylandSurface), _: *wlr.XwaylandS
|
|||||||
self.map.link.remove();
|
self.map.link.remove();
|
||||||
self.unmap.link.remove();
|
self.unmap.link.remove();
|
||||||
self.request_configure.link.remove();
|
self.request_configure.link.remove();
|
||||||
|
self.set_override_redirect.link.remove();
|
||||||
|
|
||||||
self.view.destroy();
|
self.view.destroy();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user