winit: Don't remove output on CloseRequested

More winit events can process after CloseRequested, which will cause a
panic if trying to access the now-removed output.
This commit is contained in:
Ivan Molodetskikh
2024-01-28 16:30:29 +04:00
parent 367e4955ea
commit 64c85d865e
+1 -4
View File
@@ -107,10 +107,7 @@ impl Winit {
WinitEvent::Redraw => state WinitEvent::Redraw => state
.niri .niri
.queue_redraw(state.backend.winit().output.clone()), .queue_redraw(state.backend.winit().output.clone()),
WinitEvent::CloseRequested => { WinitEvent::CloseRequested => state.niri.stop_signal.stop(),
state.niri.stop_signal.stop();
state.niri.remove_output(&state.backend.winit().output);
}
}) })
.unwrap(); .unwrap();