From: José Dapena Paz Date: Thu, 17 Dec 2009 16:29:25 +0000 (+0100) Subject: Detect calendar status from parts in header view X-Git-Tag: 3.2.10-1~8 X-Git-Url: http://git.maemo.org/git/?p=modest;a=commitdiff_plain;h=62c6398a3da3b2e12dcf9c9971c2a98cf90a0be9 Detect calendar status from parts in header view --- diff --git a/src/modest-tny-msg.h b/src/modest-tny-msg.h index c4fcd3a..b28c026 100644 --- a/src/modest-tny-msg.h +++ b/src/modest-tny-msg.h @@ -127,7 +127,7 @@ TnyMimePart* modest_tny_msg_find_body_part (TnyMsg * self, gboolean want_html) * * Returns: the TnyMimePart for the found part, or NULL if no matching part is found */ -TnyMimePart* modest_tny_msg_find_calendar_part (TnyMsg *self); +TnyMimePart* modest_tny_msg_find_calendar (TnyMsg *self); /** diff --git a/src/widgets/modest-gtkhtml-msg-view.c b/src/widgets/modest-gtkhtml-msg-view.c index 242ed2d..9941c1e 100644 --- a/src/widgets/modest-gtkhtml-msg-view.c +++ b/src/widgets/modest-gtkhtml-msg-view.c @@ -1251,6 +1251,7 @@ modest_gtkhtml_msg_view_init (ModestGtkhtmlMsgView *obj) gtk_widget_hide_all (priv->priority_box); } priv->calendar_icon = gtk_image_new (); + gtk_image_set_from_icon_name (GTK_IMAGE (priv->calendar_icon), MODEST_HEADER_ICON_CALENDAR, GTK_ICON_SIZE_MENU); gtk_misc_set_alignment (GTK_MISC (priv->calendar_icon), 0.0, 0.5); if (priv->calendar_icon) { priv->calendar_box = (GtkWidget *) @@ -2787,10 +2788,19 @@ static void set_calendar (ModestGtkhtmlMsgView *self, TnyHeader *header, TnyMsg *msg) { ModestGtkhtmlMsgViewPrivate *priv; + TnyMimePart *calendar_part; g_return_if_fail (MODEST_IS_GTKHTML_MSG_VIEW (self)); priv = MODEST_GTKHTML_MSG_VIEW_GET_PRIVATE (self); + calendar_part = modest_tny_msg_find_calendar (TNY_MSG (msg)); + + if (calendar_part) { + gtk_widget_show_all (priv->calendar_box); + g_object_unref (calendar_part); + } else { + gtk_widget_hide_all (priv->calendar_box); + } }