[evolution/rendering-cleanup] Bug 632903 - Support libnotify-0.7



commit 17b51ae174bf1798ed5641ce27624187c6540690
Author: Flo Gravo <flo gravo gmail com>
Date:   Fri Oct 22 18:54:27 2010 -0400

    Bug 632903 - Support libnotify-0.7

 calendar/gui/alarm-notify/alarm-queue.c       |    4 ++++
 configure.ac                                  |    6 +++++-
 plugins/mail-notification/mail-notification.c |    8 ++++++--
 plugins/publish-calendar/publish-calendar.c   |    8 ++++++--
 4 files changed, 21 insertions(+), 5 deletions(-)
---
diff --git a/calendar/gui/alarm-notify/alarm-queue.c b/calendar/gui/alarm-notify/alarm-queue.c
index 7dc63ab..b926edd 100644
--- a/calendar/gui/alarm-notify/alarm-queue.c
+++ b/calendar/gui/alarm-notify/alarm-queue.c
@@ -1606,7 +1606,11 @@ popup_notification (time_t trigger, CompQueuedAlarms *cqa,
 			body = g_strdup_printf ("%s %s", start_str, time_str);
 	}
 
+#ifdef HAVE_LIBNOTIFY_07
+	n = notify_notification_new (summary, body, "stock_appointment-reminder");
+#else
 	n = notify_notification_new (summary, body, "stock_appointment-reminder", NULL);
+#endif /* HAVE_LIBNOTIFY_07 */
 	if (!notify_notification_show (n, NULL))
 	    g_warning ("Could not send notification to daemon\n");
 
diff --git a/configure.ac b/configure.ac
index 9578509..dc841c0 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1340,7 +1340,7 @@ LIBNOTIFY_CFLAGS=
 LIBNOTIFY_LIBS=
 PKG_CHECK_MODULES([LIBNOTIFY], [libnotify >= $libnotify_minimum_version], [HAVE_LIBNOTIFY="yes"], [HAVE_LIBNOTIFY="no"])
 if test "x$HAVE_LIBNOTIFY" = "xyes"; then
-	AC_DEFINE(HAVE_LIBNOTIFY, 1, [libnotify available])
+	AC_DEFINE(HAVE_LIBNOTIFY, 1, [Define if you have libnotify])
 	libnotify="libnotify"
 else
 	libnotify=""
@@ -1348,6 +1348,10 @@ fi
 AC_SUBST(LIBNOTIFY_CFLAGS)
 AC_SUBST(LIBNOTIFY_LIBS)
 
+if $PKG_CONFIG --atleast-version=0.7 libnotify; then
+	AC_DEFINE(HAVE_LIBNOTIFY_07, 1, [Define if you have libnotify >= 0.7])
+fi
+
 dnl **************
 dnl Calendar Flags
 dnl **************
diff --git a/plugins/mail-notification/mail-notification.c b/plugins/mail-notification/mail-notification.c
index 022c2c9..c2751ca 100644
--- a/plugins/mail-notification/mail-notification.c
+++ b/plugins/mail-notification/mail-notification.c
@@ -562,11 +562,15 @@ new_notify_status (EMEventTargetFolder *t)
 			if (!notify_init ("evolution-mail-notification"))
 				fprintf (stderr,"notify init error");
 
+#ifdef HAVE_LIBNOTIFY_07
 			notify  = notify_notification_new (
-				_("New email"), safetext,
-				"mail-unread", NULL);
+				_("New email"), safetext, "mail-unread");
+#else
+			notify  = notify_notification_new (
+				_("New email"), safetext, "mail-unread", NULL);
 			notify_notification_attach_to_status_icon (
 				notify, status_icon);
+#endif /* HAVE_LIBNOTIFY_07 */
 
 			/* Check if actions are supported */
 			if (can_support_actions ()) {
diff --git a/plugins/publish-calendar/publish-calendar.c b/plugins/publish-calendar/publish-calendar.c
index d30a9b1..da93063 100644
--- a/plugins/publish-calendar/publish-calendar.c
+++ b/plugins/publish-calendar/publish-calendar.c
@@ -140,7 +140,7 @@ update_publish_notification (GtkMessageType msg_type, const gchar *msg_text)
 	gtk_status_icon_set_from_stock (status_icon, stock_name);
 	gtk_status_icon_set_tooltip_text (status_icon, actual_msg->str);
 
-	#ifdef HAVE_LIBNOTIFY
+#ifdef HAVE_LIBNOTIFY
 	if (can_notify) {
 		if (notify) {
 			notify_notification_update (notify, _("Calendar Publishing"), actual_msg->str, stock_name);
@@ -150,8 +150,12 @@ update_publish_notification (GtkMessageType msg_type, const gchar *msg_text)
 				return;
 			}
 
+#ifdef HAVE_LIBNOTIFY_07
+			notify  = notify_notification_new (_("Calendar Publishing"), actual_msg->str, stock_name);
+#else
 			notify  = notify_notification_new (_("Calendar Publishing"), actual_msg->str, stock_name, NULL);
 			notify_notification_attach_to_status_icon (notify, status_icon);
+#endif /* HAVE_LIBNOTIFY_07 */
 			notify_notification_set_urgency (notify, NOTIFY_URGENCY_NORMAL);
 			notify_notification_set_timeout (notify, NOTIFY_EXPIRES_DEFAULT);
 			g_timeout_add (500, show_notify_cb, NULL);
@@ -159,7 +163,7 @@ update_publish_notification (GtkMessageType msg_type, const gchar *msg_text)
 			g_signal_connect (notify, "closed", G_CALLBACK (remove_notification), NULL);
 		}
 	}
-	#endif
+#endif
 
 	status_icon_timeout_id = g_timeout_add_seconds (15, remove_notification, NULL);
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]