Make sure to initialize the notification backend in
g_application_withdraw_notification() the same way as is done in
g_application_send_notification().
This makes it possible for an app to withdraw notifications it has sent
in a previous execution of the application.
https://bugzilla.gnome.org/show_bug.cgi?id=750625
g_return_if_fail (G_IS_APPLICATION (application));
g_return_if_fail (id != NULL);
- if (application->priv->notifications)
- g_notification_backend_withdraw_notification (application->priv->notifications, id);
+ if (application->priv->notifications == NULL)
+ application->priv->notifications = g_notification_backend_new_default (application);
+
+ g_notification_backend_withdraw_notification (application->priv->notifications, id);
}
/* Busy binding {{{1 */