aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mail/ChangeLog7
-rw-r--r--mail/mail-tools.c5
-rw-r--r--mail/mail-tools.h1
3 files changed, 13 insertions, 0 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog
index c210a026ad..9a68a963a3 100644
--- a/mail/ChangeLog
+++ b/mail/ChangeLog
@@ -1,3 +1,10 @@
+2002-08-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * mail-tools.c (mail_tool_restore_xevolution_headers): Reset the
+ X-Evolution-PostTo header.
+ (mail_tool_remove_xevolution_headers): Remove the
+ X-Evolution-PostTo header.
+
2002-08-21 Jeffrey Stedfast <fejj@ximian.com>
* mail-folder-cache.c (ping_store): Spawn a new thread to ping the
diff --git a/mail/mail-tools.c b/mail/mail-tools.c
index c2e4d33e06..217c0db3f2 100644
--- a/mail/mail-tools.c
+++ b/mail/mail-tools.c
@@ -201,6 +201,7 @@ mail_tool_remove_xevolution_headers (CamelMimeMessage *message)
xev->account = g_strdup (camel_medium_get_header (CAMEL_MEDIUM (message), "X-Evolution-Account"));
xev->fcc = g_strdup (camel_medium_get_header (CAMEL_MEDIUM (message), "X-Evolution-Fcc"));
xev->format = g_strdup (camel_medium_get_header (CAMEL_MEDIUM (message), "X-Evolution-Format"));
+ xev->postto = g_strdup (camel_medium_get_header (CAMEL_MEDIUM (message), "X-Evolution-PostTo"));
/* rip off the X-Evolution* headers */
camel_medium_remove_header (CAMEL_MEDIUM (message), "X-Evolution");
@@ -209,6 +210,7 @@ mail_tool_remove_xevolution_headers (CamelMimeMessage *message)
camel_medium_remove_header (CAMEL_MEDIUM (message), "X-Evolution-Account");
camel_medium_remove_header (CAMEL_MEDIUM (message), "X-Evolution-Fcc");
camel_medium_remove_header (CAMEL_MEDIUM (message), "X-Evolution-Format");
+ camel_medium_remove_header (CAMEL_MEDIUM (message), "X-Evolution-PostTo");
return xev;
}
@@ -228,6 +230,8 @@ mail_tool_restore_xevolution_headers (CamelMimeMessage *message, XEvolution *xev
camel_medium_set_header (CAMEL_MEDIUM (message), "X-Evolution-Fcc", xev->fcc);
if (xev->format)
camel_medium_set_header (CAMEL_MEDIUM (message), "X-Evolution-Format", xev->format);
+ if (xev->postto)
+ camel_medium_set_header (CAMEL_MEDIUM (message), "X-Evolution-PostTo", xev->postto);
}
void
@@ -239,6 +243,7 @@ mail_tool_destroy_xevolution (XEvolution *xev)
g_free (xev->account);
g_free (xev->format);
g_free (xev->fcc);
+ g_free (xev->postto);
g_free (xev);
}
diff --git a/mail/mail-tools.h b/mail/mail-tools.h
index 86f1bc6e42..6c74d291f8 100644
--- a/mail/mail-tools.h
+++ b/mail/mail-tools.h
@@ -34,6 +34,7 @@ typedef struct _xevolution {
char *account;
char *fcc;
char *format;
+ char *postto;
} XEvolution;
/* Get the CamelFolder for the local inbox */