From f65f8935bce5538d490d872e9838874c83717953 Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Wed, 16 Dec 2009 13:39:39 -0500 Subject: Kill MailSession's interactive flag. After analyzing this again I'm confident we really don't need it. The only state change is from FALSE to TRUE at startup, and that one-time event happens while the mail shell backend is starting up (see: e_shell_backend_start()). If a need arises to query for this in the future I'll extend the EShellBackend API with an e_shell_backend_started() function, but for now there's no need. --- mail/mail-mt.c | 4 ---- mail/mail-session.c | 33 --------------------------------- mail/mail-session.h | 2 -- 3 files changed, 39 deletions(-) (limited to 'mail') diff --git a/mail/mail-mt.c b/mail/mail-mt.c index b0c8ee8895..e2f6900e72 100644 --- a/mail/mail-mt.c +++ b/mail/mail-mt.c @@ -249,10 +249,6 @@ mail_msg_check_error (gpointer msg) checkmem(m->priv); #endif - /* don't report any errors if we are not in interactive mode */ - if (!mail_session_get_interactive ()) - return; - if (!camel_exception_is_set(&m->ex) || m->ex.id == CAMEL_EXCEPTION_USER_CANCEL || m->ex.id == CAMEL_EXCEPTION_FOLDER_INVALID_UID diff --git a/mail/mail-session.c b/mail/mail-session.c index e9ad274839..2360c064c0 100644 --- a/mail/mail-session.c +++ b/mail/mail-session.c @@ -755,39 +755,6 @@ mail_session_shutdown (void) camel_shutdown (); } -gboolean -mail_session_get_interactive (void) -{ - return MAIL_SESSION (session)->interactive; -} - -void -mail_session_set_interactive (gboolean interactive) -{ - MAIL_SESSION (session)->interactive = interactive; - - if (!interactive) { - struct _user_message_msg *msg; - - d(printf ("Gone non-interactive, checking for outstanding interactive tasks\n")); - - e_passwords_cancel(); - - /* flush/cancel pending user messages */ - while (!g_queue_is_empty (&user_message_queue)) { - msg = g_queue_pop_head (&user_message_queue); - e_flag_set (msg->done); - mail_msg_unref (msg); - } - - /* and the current */ - if (user_message_dialog) { - d(printf("Destroying message dialogue\n")); - gtk_widget_destroy ((GtkWidget *) user_message_dialog); - } - } -} - void mail_session_flush_filter_log (void) { diff --git a/mail/mail-session.h b/mail/mail-session.h index ccca89d199..9531852706 100644 --- a/mail/mail-session.h +++ b/mail/mail-session.h @@ -31,8 +31,6 @@ G_BEGIN_DECLS void mail_session_init (EShellBackend *shell_backend); void mail_session_shutdown (void); -gboolean mail_session_get_interactive (void); -void mail_session_set_interactive (gboolean interactive); gchar *mail_session_request_dialog (const gchar *prompt, gboolean secret, const gchar *key, gboolean async); gboolean mail_session_accept_dialog (const gchar *prompt, const gchar *key, -- cgit v1.2.3