diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/mail/e-mail-shell-view-actions.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/modules/mail/e-mail-shell-view-actions.c b/modules/mail/e-mail-shell-view-actions.c index 852edbd147..3c4871bffe 100644 --- a/modules/mail/e-mail-shell-view-actions.c +++ b/modules/mail/e-mail-shell-view-actions.c @@ -830,7 +830,21 @@ static void action_mail_stop_cb (GtkAction *action, EMailShellView *mail_shell_view) { + EShellView *shell_view; + EShellBackend *shell_backend; + + shell_view = E_SHELL_VIEW (mail_shell_view); + shell_backend = e_shell_view_get_shell_backend (shell_view); + + /* XXX There's some overlap here: activities submitted through + * the legacy MailMsg system might be cancelled twice, but + * it shouldn't cause problems. */ + + /* the old way */ mail_cancel_all (); + + /* the new way */ + e_shell_backend_cancel_all (shell_backend); } static void |