1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-30 18:38:12 +00:00

LibGUI: Exit the main event loop when the last window is deleted.

This behavior is the new opt-out default. If you don't want your app to exit
when the last GWindow is destroyed, call this:

    - void GApplication::set_quit_set_quit_when_last_window_deleted(bool)

Also renamed "windows()" to "reified_windows" in GWindow.cpp to reflect that
it only contains GWindows that have a server-side representation. :^)
This commit is contained in:
Andreas Kling 2019-07-23 18:16:25 +02:00
parent 528d8d49dc
commit fbae03b737
3 changed files with 32 additions and 18 deletions

View file

@ -111,3 +111,9 @@ void GApplication::hide_tooltip()
if (m_tooltip_window)
m_tooltip_window->hide();
}
void GApplication::did_delete_last_window(Badge<GWindow>)
{
if (m_quit_when_last_window_deleted)
m_event_loop->quit(0);
}