From cd28010b326d9f212759a4f4de6cd9b67ac4f0db Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Tue, 9 Oct 2001 22:01:49 +0000 Subject: Create a chaqrset picker submenu in the View menu. 2001-10-09 Jeffrey Stedfast * folder-browser-ui.c (folder_browser_ui_add_message): Create a chaqrset picker submenu in the View menu. * mail-format.c (mail_format_raw_message): Pass the mail-display to get_data_wrapper_text. (get_data_wrapper_text): Use the user's override charset if one is provided, otherwise user the user's default charset. (handle_text_plain): Pass along the mail-display to get_data_wrapper_text. (handle_application_pgp): Same. (handle_text_enriched): Here too. (mail_get_message_body): Pass NULL as the mail-display to get_data_wrapper_text since we don't have access to a mail-display. * mail-display.c (mail_display_set_charset): New function to set a charset on the maildisplay. Once set, the message is redisplayed using the new charset. (mail_display_destroy): Free the charset. * folder-browser.c (folder_browser_charset_changed): New callback for when a user overrides the message charset. svn path=/trunk/; revision=13530 --- mail/mail-display.h | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'mail/mail-display.h') diff --git a/mail/mail-display.h b/mail/mail-display.h index 5a6b76c257..61dd4f0579 100644 --- a/mail/mail-display.h +++ b/mail/mail-display.h @@ -23,23 +23,25 @@ struct _MailDisplay { GtkVBox parent; - + EScrollFrame *scroll; GtkHTML *html; GtkHTMLStream *stream; gint redisplay_counter; gpointer last_active; guint idle_id; - + + char *charset; + char *selection; CamelMimeMessage *current_message; GData **data; - + /* Sigh. This shouldn't be needed. I haven't figured out why it is though. */ GtkWidget *invisible; - + MailConfigDisplayStyle display_style; }; @@ -66,6 +68,9 @@ void mail_display_stream_write_when_loaded (MailDisplay *md, void mail_display_set_message (MailDisplay *mail_display, CamelMedium *medium); +void mail_display_set_charset (MailDisplay *mail_display, + const char *charset); + void mail_display_load_images (MailDisplay *mail_display); -- cgit v1.2.3