ModestWindowPrivate *parent_priv;
GtkActionGroup *action_group;
GError *error = NULL;
+ TnyHeader *header = NULL;
+ const gchar *subject = NULL;
g_return_val_if_fail (msg, NULL);
/* Init window */
init_window (MODEST_MSG_VIEW_WINDOW(obj), msg);
restore_settings (MODEST_MSG_VIEW_WINDOW(obj));
+
+ header = tny_msg_get_header (msg);
+ if (header)
+ subject = tny_header_get_subject (header);
- gtk_window_set_title (GTK_WINDOW(obj), "Modest");
+ if (subject != NULL)
+ gtk_window_set_title (GTK_WINDOW (obj), subject);
+ else
+ gtk_window_set_title (GTK_WINDOW(obj), "Modest");
+
+ if (header)
+ g_object_unref (header);
+
gtk_window_set_icon_from_file (GTK_WINDOW(obj), MODEST_APP_ICON, NULL);
g_signal_connect (G_OBJECT(obj), "delete-event", G_CALLBACK(on_delete_event), obj);
GtkWidget *headers_vbox;
GtkSizeGroup *labels_size_group;
gboolean is_outgoing;
+ gboolean is_draft;
TnyHeader *header;
};
}
switch (folder_type) {
+ case TNY_FOLDER_TYPE_DRAFTS:
case TNY_FOLDER_TYPE_OUTBOX:
case TNY_FOLDER_TYPE_SENT:
- case TNY_FOLDER_TYPE_DRAFTS:
priv->is_outgoing = TRUE;
break;
default:
priv->is_outgoing = FALSE;
}
+ priv->is_draft = (folder_type == TNY_FOLDER_TYPE_DRAFTS);
g_object_unref (folder);
}
gtk_label_set_markup (GTK_LABEL (priv->fromto_label), _("<b>To:</b>"));
if (to)
modest_recpt_view_set_recipients (MODEST_RECPT_VIEW (priv->fromto_contents), to);
- add_header (MODEST_MAIL_HEADER_VIEW (self), _("<b>Sent:</b>"), sent);
+ if (priv->is_draft)
+ add_header (MODEST_MAIL_HEADER_VIEW (self), _("<b>Last saved:</b>"), sent);
+ else
+ add_header (MODEST_MAIL_HEADER_VIEW (self), _("<b>Sent:</b>"), sent);
g_free (sent);
} else {
gchar *received = modest_text_utils_get_display_date (tny_header_get_date_received (header));
gtk_container_set_reallocate_redraws (GTK_CONTAINER (instance), TRUE);
priv->is_outgoing = FALSE;
+ priv->is_draft = FALSE;
return;
}