Close layer surfaces upon output removal

Fixes https://github.com/YaLTeR/niri/issues/23
This commit is contained in:
Ivan Molodetskikh
2024-01-16 13:28:29 +04:00
parent 8a7e4bc3cd
commit 9e667efc4c
+4
View File
@@ -1114,6 +1114,10 @@ impl Niri {
}
pub fn remove_output(&mut self, output: &Output) {
for layer in layer_map_for_output(output).layers() {
layer.layer_surface().send_close();
}
self.layout.remove_output(output);
self.global_space.unmap_output(output);
self.reposition_outputs(None);