+
+TnyHeaderFlags
+modest_mail_header_view_get_priority (ModestMailHeaderView *headers_view)
+{
+ ModestMailHeaderViewPriv *priv;
+
+ g_return_val_if_fail (MODEST_IS_MAIL_HEADER_VIEW (headers_view), 0);
+ priv = MODEST_MAIL_HEADER_VIEW_GET_PRIVATE (headers_view);
+
+ return priv->priority_flags;
+}
+
+void
+modest_mail_header_view_set_priority (ModestMailHeaderView *headers_view,
+ TnyHeaderFlags flags)
+{
+ ModestMailHeaderViewPriv *priv;
+
+ g_return_if_fail (MODEST_IS_MAIL_HEADER_VIEW (headers_view));
+ priv = MODEST_MAIL_HEADER_VIEW_GET_PRIVATE (headers_view);
+
+ priv->priority_flags = flags & (TNY_HEADER_FLAG_PRIORITY);
+
+ if (priv->priority_flags == TNY_HEADER_FLAG_NORMAL_PRIORITY) {
+ if (priv->priority_icon != NULL) {
+ gtk_widget_destroy (priv->priority_icon);
+ priv->priority_icon = NULL;
+ }
+ } else if (priv->priority_flags == TNY_HEADER_FLAG_HIGH_PRIORITY) {
+ priv->priority_icon = gtk_image_new_from_icon_name ("qgn_list_messaging_high", GTK_ICON_SIZE_MENU);
+ gtk_box_pack_start (GTK_BOX (priv->subject_box), priv->priority_icon, FALSE, FALSE, 0);
+ gtk_widget_show (priv->priority_icon);
+ } else if (priv->priority_flags == TNY_HEADER_FLAG_LOW_PRIORITY) {
+ priv->priority_icon = gtk_image_new_from_icon_name ("qgn_list_messaging_low", GTK_ICON_SIZE_MENU);
+ gtk_box_pack_start (GTK_BOX (priv->subject_box), priv->priority_icon, FALSE, FALSE, 0);
+ gtk_widget_show (priv->priority_icon);
+ }
+}