diff --git a/gtk/gtkapplication-wayland.c b/gtk/gtkapplication-wayland.c index 42a6e029c7..510d22656c 100644 --- a/gtk/gtkapplication-wayland.c +++ b/gtk/gtkapplication-wayland.c @@ -104,7 +104,9 @@ gtk_application_impl_wayland_before_emit (GtkApplicationImpl *impl, { const char *startup_notification_id = NULL; - g_variant_lookup (platform_data, "desktop-startup-id", "&s", &startup_notification_id); + g_variant_lookup (platform_data, "activation-token", "&s", &startup_notification_id); + if (!startup_notification_id) + g_variant_lookup (platform_data, "desktop-startup-id", "&s", &startup_notification_id); gdk_wayland_display_set_startup_notification_id (gdk_display_get_default (), startup_notification_id); } diff --git a/gtk/gtkapplication.c b/gtk/gtkapplication.c index 0088a8d45d..d8dfd5c2d1 100644 --- a/gtk/gtkapplication.c +++ b/gtk/gtkapplication.c @@ -323,8 +323,12 @@ gtk_application_add_platform_data (GApplication *application, startup_id = gdk_display_get_startup_notification_id (display); if (startup_id && g_utf8_validate (startup_id, -1, NULL)) - g_variant_builder_add (builder, "{sv}", "desktop-startup-id", - g_variant_new_string (startup_id)); + { + g_variant_builder_add (builder, "{sv}", "activation-token", + g_variant_new_string (startup_id)); + g_variant_builder_add (builder, "{sv}", "desktop-startup-id", + g_variant_new_string (startup_id)); + } } }