From 7690fe3b47564b16c3e47d6ebadaa213e4297491 Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Thu, 23 Aug 2007 06:59:49 +0000 Subject: ** Fix for bug #308636 2007-08-23 Milan Crha ** Fix for bug #308636 * gui/dialogs/calendar-setup.c: (eccp_get_source_type): Add only source groups without property 'create_source=no'. * gui/dialogs/calendar-setup.c: (cs_load_sources): New helper function avoids code copying. * gui/dialogs/calendar-setup.c: (calendar_setup_edit_calendar), (calendar_setup_edit_task_list), (calendar_setup_edit_memo_list): Uses 'cs_load_sources'. * gui/calendar-component.c: (ensure_sources): Sets 'create_source=no' for contacts when not set before. svn path=/trunk/; revision=34068 --- calendar/gui/calendar-component.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'calendar/gui/calendar-component.c') diff --git a/calendar/gui/calendar-component.c b/calendar/gui/calendar-component.c index 7998b7bff6..575220af4f 100644 --- a/calendar/gui/calendar-component.c +++ b/calendar/gui/calendar-component.c @@ -161,6 +161,7 @@ ensure_sources (CalendarComponent *component) ESource *personal_source; ESource *birthdays_source; char *base_uri, *base_uri_proto; + gchar *create_source; on_this_computer = NULL; on_the_web = NULL; @@ -285,7 +286,12 @@ ensure_sources (CalendarComponent *component) e_source_list_add_group (source_list, group, -1); contacts = group; } - + + create_source = e_source_group_get_property (contacts, "create_source"); + if (!create_source) + e_source_group_set_property (contacts, "create_source", "no"); + g_free (create_source); + if (!birthdays_source) { birthdays_source = e_source_new (_("Birthdays & Anniversaries"), "/"); e_source_group_add_source (contacts, birthdays_source, -1); @@ -300,7 +306,7 @@ ensure_sources (CalendarComponent *component) e_source_list_add_group (source_list, group, -1); weather = group; } - + component->priv->source_list = source_list; if (personal_source) -- cgit v1.2.3