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
commit fbae03b737
Notes: sideshowbarker 2024-07-19 13:05:09 +09:00
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);
}