[evolution/webkit] Bug #640536 - Warnings when adding a google account in express mode



commit d7eea49f0fd46773f7e14e32c4163ff7a3db836e
Author: Milan Crha <mcrha redhat com>
Date:   Thu Jan 27 10:35:39 2011 +0100

    Bug #640536 - Warnings when adding a google account in express mode

 capplet/settings/mail-account-view.c |   20 ++++++++------------
 1 files changed, 8 insertions(+), 12 deletions(-)
---
diff --git a/capplet/settings/mail-account-view.c b/capplet/settings/mail-account-view.c
index eec00cc..234b6ee 100644
--- a/capplet/settings/mail-account-view.c
+++ b/capplet/settings/mail-account-view.c
@@ -354,12 +354,7 @@ setup_google_accounts (MailAccountView *mav)
 		GSList *ids, *temp;
 
 		slist = e_source_list_new_for_gconf (gconf, "/apps/evolution/calendar/sources");
-		sgrp = e_source_list_peek_group_by_base_uri (slist, "google://");
-		if (!sgrp) {
-			sgrp = e_source_list_ensure_group (slist, _("Google"), "google://", TRUE);
-		}
-
-		printf("Setting up Google Calendar: list:%p GoogleGrp: %p\n", slist, sgrp);
+		sgrp = e_source_list_ensure_group (slist, _("Google"), "google://", TRUE);
 
 		/* FIXME: Not sure if we should localize 'Calendar' */
 		calendar = e_source_new ("Calendar", "");
@@ -372,6 +367,8 @@ setup_google_accounts (MailAccountView *mav)
 		e_source_set_property (calendar, "default", "true");
 		e_source_set_readonly (calendar, FALSE);
 
+		e_source_group_add_source (sgrp, calendar, -1);
+
 		sanitize_uname = sanitize_user_mail (mav->priv->username);
 
 		abs_uri = g_strdup_printf (CALENDAR_CALDAV_URI, sanitize_uname, mav->priv->username);
@@ -382,7 +379,6 @@ setup_google_accounts (MailAccountView *mav)
 		rel_uri = g_strconcat ("https", GMAIL_CALENDAR_LOCATION, sanitize_uname, CALENDAR_DEFAULT_PATH, NULL);
 		e_source_set_relative_uri (calendar, rel_uri);
 
-		e_source_group_add_source (sgrp, calendar, -1);
 		e_source_list_sync (slist, NULL);
 
 		ids = gconf_client_get_list (gconf, SELECTED_CALENDARS, GCONF_VALUE_STRING, NULL);
@@ -400,8 +396,7 @@ setup_google_accounts (MailAccountView *mav)
 		g_object_unref (slist);
 		g_object_unref (sgrp);
 		g_object_unref (calendar);
-	} else
-		printf("Not setting up Google Calendar\n");
+	}
 
 	if (mav->priv->do_gcontacts) {
 		ESourceList *slist;
@@ -411,7 +406,7 @@ setup_google_accounts (MailAccountView *mav)
 
 		slist = e_source_list_new_for_gconf (gconf, "/apps/evolution/addressbook/sources" );
 
-		sgrp = e_source_list_peek_group_by_base_uri (slist, "google://");
+		sgrp = e_source_list_ensure_group (slist, _("Google"), "google://", TRUE);
 
 		/* FIXME: Not sure if we should localize 'Contacts' */
 		abook = e_source_new ("Contacts", "");
@@ -423,19 +418,20 @@ setup_google_accounts (MailAccountView *mav)
 		e_source_set_property (abook, "refresh-interval", "86400");
 		e_source_set_property (abook, "completion", "true");
 		e_source_set_property (abook, "username", mav->priv->username);
+
+		e_source_group_add_source (sgrp, abook, -1);
+
 		e_source_set_relative_uri (abook, mav->priv->username);
 
 		rel_uri = g_strdup_printf("google://%s/", mav->priv->username);
 		e_passwords_add_password (rel_uri, gtk_entry_get_text ((GtkEntry *)mav->password));
 		e_passwords_remember_password ("Addressbook", rel_uri);
-		e_source_group_add_source (sgrp, abook, -1);
 		e_source_list_sync (slist, NULL);
 
 		g_free (rel_uri);
 		g_object_unref (slist);
 		g_object_unref (sgrp);
 		g_object_unref (abook);
-
 	}
 
 	g_object_unref (gconf);



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