From: Ryan Lortie Date: Sat, 21 Feb 2015 15:24:23 +0000 (-0500) Subject: GApplication: let the main loop drain on shutdown X-Git-Tag: 2.43.91~15 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2844f239f60cab6e549102d7cdc3cf0333076cbe;p=platform%2Fupstream%2Fglib.git GApplication: let the main loop drain on shutdown After ::shutdown, run the mainloop until all pending activity is handled, before returning from run(). Among other things, this gives a chance for destroyed windows to be properly withdrawn from the windowing system. https://bugzilla.gnome.org/show_bug.cgi?id=744876 --- diff --git a/gio/gapplication.c b/gio/gapplication.c index 1d2b932..51f40f1 100644 --- a/gio/gapplication.c +++ b/gio/gapplication.c @@ -2324,6 +2324,9 @@ g_application_run (GApplication *application, g_settings_sync (); + while (g_main_context_iteration (NULL, FALSE)) + ; + return status; }