When using xdg_activation we need to keep the id around until we send
the first activate to signal succesful startup.
GdkWaylandDisplay *display_wayland = GDK_WAYLAND_DISPLAY (display);
char *free_this = NULL;
+ /* Will be signaled with focus activation */
+ if (display_wayland->xdg_activation)
+ return;
+
if (startup_id == NULL)
{
startup_id = free_this = display_wayland->startup_notification_id;
xdg_activation_v1_activate (display_wayland->xdg_activation,
display_wayland->startup_notification_id,
impl->display_server.wl_surface);
+ gdk_wayland_display_set_startup_notification_id (GDK_DISPLAY (display_wayland), NULL);
}
else if (display_wayland->gtk_shell_version >= 3)
{