From 954b3f1cc496f469ce0472db87caafccbfa947da Mon Sep 17 00:00:00 2001
From: Vibha Yadav <yvibha@suse.com>
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