aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/alarm-notify/alarm-queue.c
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/alarm-notify/alarm-queue.c')
-rw-r--r--calendar/alarm-notify/alarm-queue.c16
1 files changed, 12 insertions, 4 deletions
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);