From 65431a334743819884c494cc05ac2d8a43efff2f Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Mon, 6 May 2002 21:39:10 +0000 Subject: Flush the filter log to make Tuomas happy :-) 2002-05-06 Jeffrey Stedfast * mail-ops.c (filter_folder_free): Flush the filter log to make Tuomas happy :-) * mail-session.c (mail_session_flush_filter_log): New convenience function to flush the session's filter log file. svn path=/trunk/; revision=16696 --- mail/ChangeLog | 6 ++++++ mail/mail-callbacks.c | 16 ++++++++-------- mail/mail-ops.c | 3 +++ mail/mail-session.c | 10 ++++++++++ mail/mail-session.h | 2 ++ 5 files changed, 29 insertions(+), 8 deletions(-) diff --git a/mail/ChangeLog b/mail/ChangeLog index 61c2891b8a..72fed87028 100644 --- a/mail/ChangeLog +++ b/mail/ChangeLog @@ -1,5 +1,11 @@ 2002-05-06 Jeffrey Stedfast + * mail-ops.c (filter_folder_free): Flush the filter log to make + Tuomas happy :-) + + * mail-session.c (mail_session_flush_filter_log): New convenience + function to flush the session's filter log file. + * mail-callbacks.c (mail_reply): Set the Seen flag as well since it's safe to assume that if the user has replied to an email message that he has read it. Not always true, but usually ;-) diff --git a/mail/mail-callbacks.c b/mail/mail-callbacks.c index dc61f7267d..f57a30e7bb 100644 --- a/mail/mail-callbacks.c +++ b/mail/mail-callbacks.c @@ -2860,13 +2860,13 @@ do_mail_print (FolderBrowser *fb, gboolean preview) if (printer) gnome_print_master_set_printer (print_master, printer); - paper = gnome_paper_with_name (_("US-Letter")); + paper = (GnomePaper *) gnome_paper_with_name (_("US-Letter")); if (!paper) - paper = gnome_paper_with_name (gnome_paper_name_default ()); + paper = (GnomePaper *) gnome_paper_with_name (gnome_paper_name_default ()); gnome_print_master_set_paper (print_master, paper); gnome_print_master_set_copies (print_master, copies, collate); print_context = gnome_print_master_get_context (print_master); - + html = GTK_HTML (gtk_html_new ()); mail_display_initialize_gtkhtml (fb->mail_display, html); @@ -2874,16 +2874,16 @@ do_mail_print (FolderBrowser *fb, gboolean preview) to ignoring any adjustments we made to accomodate the user's theme. */ fb->mail_display->printing = TRUE; - + mail_display_render (fb->mail_display, html, TRUE); gtk_html_print_set_master (html, print_master); - + info = footer_info_new (html, print_context, &line); gtk_html_print_with_header_footer (html, print_context, 0.0, line, NULL, footer_print_cb, info); footer_info_free (info); - + fb->mail_display->printing = FALSE; - + gnome_print_master_close (print_master); if (preview){ @@ -2901,7 +2901,7 @@ do_mail_print (FolderBrowser *fb, gboolean preview) _("Printing of message failed")); } } - + /* FIXME: We are leaking the GtkHTML object */ } diff --git a/mail/mail-ops.c b/mail/mail-ops.c index 13cd285f37..ae01d43c9c 100644 --- a/mail/mail-ops.c +++ b/mail/mail-ops.c @@ -43,6 +43,7 @@ #include "mail-tools.h" #include "mail-ops.h" #include "mail-vfolder.h" +#include "mail-session.h" #include "composer/e-msg-composer.h" #include "folder-browser.h" #include "e-util/e-html-utils.h" @@ -167,6 +168,8 @@ filter_folder_free (struct _mail_msg *mm) if (m->driver) camel_object_unref (CAMEL_OBJECT (m->driver)); + + mail_session_flush_filter_log (); } static struct _mail_msg_op filter_folder_op = { diff --git a/mail/mail-session.c b/mail/mail-session.c index 20f72762cd..02a67f4ee7 100644 --- a/mail/mail-session.c +++ b/mail/mail-session.c @@ -1025,3 +1025,13 @@ mail_session_forget_passwords (BonoboUIComponent *uih, void *user_data, { e_passwords_forget_passwords (); } + + +void +mail_session_flush_filter_log (void) +{ + MailSession *ms = (MailSession *) session; + + if (ms->filter_logfile) + fflush (ms->filter_logfile); +} diff --git a/mail/mail-session.h b/mail/mail-session.h index 40ff736c87..60779156a7 100644 --- a/mail/mail-session.h +++ b/mail/mail-session.h @@ -46,6 +46,8 @@ void mail_session_remember_password (const char *url); void mail_session_forget_password (const char *key); +void mail_session_flush_filter_log (void); + extern CamelSession *session; #ifdef __cplusplus -- cgit v1.2.3