[evolution] Bug #663748 - Unable to reconfigure GOA GMail account



commit abd53549d2c27f4311186ae56962be092829355c
Author: Milan Crha <mcrha redhat com>
Date:   Thu Nov 10 13:48:39 2011 +0100

    Bug #663748 - Unable to reconfigure GOA GMail account

 modules/online-accounts/e-online-accounts-google.c |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)
---
diff --git a/modules/online-accounts/e-online-accounts-google.c b/modules/online-accounts/e-online-accounts-google.c
index 666c407..424cec2 100644
--- a/modules/online-accounts/e-online-accounts-google.c
+++ b/modules/online-accounts/e-online-accounts-google.c
@@ -139,6 +139,15 @@ online_accounts_google_sync_mail (GoaObject *goa_object,
 	const gchar *string;
 	gboolean new_account = FALSE;
 
+	account_list = e_get_account_list ();
+	account = e_get_account_by_uid (evo_id);
+
+	if (account) {
+		/* the account is already configured,
+		   do not change user's changes */
+		return;
+	}
+
 	/* XXX There's nothing particularly GMail-specific about this.
 	 *     Maybe break this off into a more generic IMAP/SMTP sync
 	 *     function and then apply any GMail-specific tweaks. */
@@ -146,9 +155,6 @@ online_accounts_google_sync_mail (GoaObject *goa_object,
 	goa_mail = goa_object_get_mail (goa_object);
 	goa_account = goa_object_get_account (goa_object);
 
-	account_list = e_get_account_list ();
-	account = e_get_account_by_uid (evo_id);
-
 	if (account == NULL) {
 		account = g_object_new (E_TYPE_ACCOUNT, NULL);
 		account->uid = g_strdup (evo_id);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]