From bed514dd862a5b7968d42c0cfb2bd3afe46e4d84 Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Tue, 8 Jan 2013 11:33:46 -0500 Subject: Bug 691047 - Support notification filtering For compliance with: https://live.gnome.org/GnomeGoals/NotificationSource --- calendar/alarm-notify/alarm-queue.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'calendar') diff --git a/calendar/alarm-notify/alarm-queue.c b/calendar/alarm-notify/alarm-queue.c index 18bd49e6e0..2270879646 100644 --- a/calendar/alarm-notify/alarm-queue.c +++ b/calendar/alarm-notify/alarm-queue.c @@ -1724,7 +1724,7 @@ popup_notification (time_t trigger, gchar *str, *start_str, *end_str, *alarm_str, *time_str; icaltimezone *current_zone; ECalComponentOrganizer organiser; - NotifyNotification *n; + NotifyNotification *notify; gchar *body; debug (("...")); @@ -1780,9 +1780,17 @@ popup_notification (time_t trigger, "%s %s", start_str, time_str); } - n = notify_notification_new (summary, body, "appointment-soon"); - if (!notify_notification_show (n, NULL)) - g_warning ("Could not send notification to daemon\n"); + notify = notify_notification_new (summary, body, "appointment-soon"); + + /* If the user wants Evolution notifications suppressed, honor + * it even though evolution-alarm-notify is a separate process + * with its own .desktop file. */ + notify_notification_set_hint ( + notify, "desktop-entry", + g_variant_new_string (PACKAGE)); + + if (!notify_notification_show (notify, NULL)) + g_warning ("Could not send notification to daemon\n"); /* create the private structure */ g_free (start_str); -- cgit