diff --git a/gtk/gtkapplication.c b/gtk/gtkapplication.c index 3607b69f5e..205d37730b 100644 --- a/gtk/gtkapplication.c +++ b/gtk/gtkapplication.c @@ -376,6 +376,18 @@ static void gtk_application_after_emit (GApplication *application, GVariant *platform_data) { + const char *startup_notification_id = NULL; + + g_variant_lookup (platform_data, "desktop-startup-id", "&s", &startup_notification_id); + if (startup_notification_id) + { + GdkDisplay *display; + + display = gdk_display_get_default (); + if (display) + gdk_display_notify_startup_complete (display, startup_notification_id); + } + gdk_threads_leave (); }