LibGUI: Don't ask WindowServer to destroy windows during app teardown

This makes teardown faster since we don't have to wait for responses to
each destroy_window request. It also avoids doing IPC during teardown,
which is a general source of problems.
This commit is contained in:
Andreas Kling 2021-11-03 19:54:22 +01:00
parent 24ea6a8ce7
commit 60a245b065

View file

@ -198,6 +198,12 @@ void Window::hide()
{
if (!is_visible())
return;
// NOTE: Don't bother asking WindowServer to destroy windows during application teardown.
// All our windows will be automatically garbage-collected by WindowServer anyway.
if (GUI::Application::in_teardown())
return;
auto destroyed_window_ids = WindowServerConnection::the().destroy_window(m_window_id);
server_did_destroy();