Closing windows is no longer a segfault

This commit is contained in:
Ben Buhse 2025-08-05 18:57:16 -05:00
commit 8304734230
No known key found for this signature in database
GPG key ID: 7916ACFCD38FD0B4
3 changed files with 27 additions and 5 deletions

View file

@ -35,6 +35,15 @@ fn windowListener(river_window_v1: *river.WindowV1, event: river.WindowV1.Event,
switch (event) {
.closed => {
river_window_v1.destroy();
{
var it = window.context.wm.seats.iterator(.forward);
while (it.next()) |seat| {
if (seat.hovered == window) {
seat.hovered = null;
}
}
}
window.link.remove();
window.context.allocator.destroy(window);
},
.dimensions => |ev| {