+static gchar*
+get_header_info (TnyMsg *msg, gboolean outgoing)
+{
+ GString *str;
+ TnyHeader *header;
+
+ if (!msg)
+ return NULL;
+
+ header = tny_msg_get_header (msg);
+ if (!header) {
+ g_printerr ("modest: cannot get header info for message\n");
+ return NULL;
+ }
+
+ str = g_string_new ("<table border=\"0\">\n");
+
+ if (outgoing) {
+ if (tny_header_get_to(header))
+ g_string_append_printf (str, "<tr><td><b>%s</b>:</td><td>%s</td></tr>\n", _("To"), tny_header_get_to(header));
+ } else {
+ if (tny_header_get_from (header))
+ g_string_append_printf (str, "<tr><td><b>%s</b>:</td><td>%s</td></tr>\n", _("From"), tny_header_get_from(header));
+ }
+
+ if (tny_header_get_subject (header))
+ g_string_append_printf (str, "<tr><td><b>%s</b>:</td><td>%s</td></tr>\n", _("Subject"), tny_header_get_subject(header));
+
+
+ if (outgoing) {
+ gchar *sent = modest_text_utils_get_display_date (tny_header_get_date_sent (header));
+ g_string_append_printf (str, "<tr><td><b>%s</b>:</td><td>%s</td></tr>\n", _("Sent"), sent);
+ g_free (sent);
+ } else {
+ gchar *received = modest_text_utils_get_display_date (tny_header_get_date_received (header));
+ g_string_append_printf (str, "<tr><td><b>%s</b>:</td><td>%s</td></tr>\n", _("Received"), received);
+ g_free (received);
+ }
+
+ g_string_append (str, "</table>\n<hr>\n");
+
+ g_object_unref (G_OBJECT(header));
+ return g_string_free (str, FALSE);
+}
+
+