From 954b3f1cc496f469ce0472db87caafccbfa947da Mon Sep 17 00:00:00 2001 From: Vibha Yadav Date: Thu, 29 Mar 2012 12:15:06 +0530 Subject: Bug #670445 - Folder deletion in offline shows strange behavior Providing a check for online backend before proceeding for the operation. --- mail/e-mail-reader-utils.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'mail/e-mail-reader-utils.c') diff --git a/mail/e-mail-reader-utils.c b/mail/e-mail-reader-utils.c index 5956ab209d..54c588b9c9 100644 --- a/mail/e-mail-reader-utils.c +++ b/mail/e-mail-reader-utils.c @@ -195,6 +195,7 @@ e_mail_reader_delete_folder (EMailReader *reader, { EMailBackend *backend; EMailSession *session; + EShell *shell; EAlertSink *alert_sink; CamelStore *parent_store; MailFolderCache *folder_cache; @@ -231,6 +232,17 @@ e_mail_reader_delete_folder (EMailReader *reader, return; } + shell = e_shell_backend_get_shell (E_SHELL_BACKEND (backend)); + + if(!store_is_local && !e_shell_get_online (shell)) + { + e_alert_submit ( + alert_sink, "mail:online-operation", + display_name, NULL); + return; + } + + have_flags = mail_folder_cache_get_folder_info_flags ( folder_cache, folder, &flags); -- cgit v1.2.3