aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mail/ChangeLog9
-rw-r--r--mail/em-format.c4
-rw-r--r--mail/em-mailer-prefs.c31
3 files changed, 25 insertions, 19 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog
index 0196d30f3a..627debbc22 100644
--- a/mail/ChangeLog
+++ b/mail/ChangeLog
@@ -1,5 +1,14 @@
2004-05-13 Jeffrey Stedfast <fejj@novell.com>
+ * em-format.c (em_format_default_headers): Don't include the last
+ default_header when setting the default headers. If the user has
+ configured Evolution to display the Mailer header, then it will be
+ set in em-folder-view.c as appropriate when it checks the gconf
+ settings. Fixes bug #58217.
+
+ * em-mailer-prefs.c (em_mailer_prefs_construct): Default
+ "x-evolution-mailer" header to disabled.
+
* em-format-quote.c (emfq_text_plain): Add a stripsig
filter. Fixes bug #52767.
diff --git a/mail/em-format.c b/mail/em-format.c
index 0894669a15..a93b63728c 100644
--- a/mail/em-format.c
+++ b/mail/em-format.c
@@ -762,9 +762,9 @@ void
em_format_default_headers(EMFormat *emf)
{
int i;
-
+
em_format_clear_headers(emf);
- for (i=0;i<sizeof(default_headers)/sizeof(default_headers[0]);i++)
+ for (i = 0; i < G_N_ELEMENTS (default_headers) - 1; i++)
em_format_add_header(emf, default_headers[i].name, default_headers[i].flags);
}
diff --git a/mail/em-mailer-prefs.c b/mail/em-mailer-prefs.c
index 6371188f7a..f4a72deeca 100644
--- a/mail/em-mailer-prefs.c
+++ b/mail/em-mailer-prefs.c
@@ -77,19 +77,16 @@ static GType col_types[] = {
};
/* temporarily copied from em-format.c */
-static const struct {
- const char *name;
- guint32 flags;
-} default_headers[] = {
- { N_("From"), EM_FORMAT_HEADER_BOLD },
- { N_("Reply-To"), EM_FORMAT_HEADER_BOLD },
- { N_("To"), EM_FORMAT_HEADER_BOLD },
- { N_("Cc"), EM_FORMAT_HEADER_BOLD },
- { N_("Bcc"), EM_FORMAT_HEADER_BOLD },
- { N_("Subject"), EM_FORMAT_HEADER_BOLD },
- { N_("Date"), EM_FORMAT_HEADER_BOLD },
- { N_("Newsgroups"), EM_FORMAT_HEADER_BOLD },
- { "x-evolution-mailer", 0 }, /* DO NOT translate */
+static const char *default_headers[] = {
+ N_("From"),
+ N_("Reply-To"),
+ N_("To"),
+ N_("Cc"),
+ N_("Bcc"),
+ N_("Subject"),
+ N_("Date"),
+ N_("Newsgroups"),
+ "x-evolution-mailer", /* DO NOT translate */
};
#define EM_FORMAT_HEADER_XMAILER "x-evolution-mailer"
@@ -886,14 +883,14 @@ em_mailer_prefs_construct (EMMailerPrefs *prefs)
*/
header_add_list = NULL;
default_header_hash = g_hash_table_new (g_str_hash, g_str_equal);
- for (i = 0; i < sizeof (default_headers) / sizeof (default_headers[0]); i++) {
+ for (i = 0; i < G_N_ELEMENTS (default_headers); i++) {
struct _EMMailerPrefsHeader *h;
h = g_malloc (sizeof (struct _EMMailerPrefsHeader));
h->is_default = TRUE;
- h->name = g_strdup (default_headers[i].name);
- h->enabled = TRUE;
- g_hash_table_insert (default_header_hash, (gpointer) default_headers[i].name, h);
+ h->name = g_strdup (default_headers[i]);
+ h->enabled = strcmp (default_headers[i], "x-evolution-mailer") != 0;
+ g_hash_table_insert (default_header_hash, (gpointer) default_headers[i], h);
header_add_list = g_slist_append (header_add_list, h);
}