diff options
author | JP Rosevear <jpr@ximian.com> | 2004-03-24 00:55:11 +0800 |
---|---|---|
committer | JP Rosevear <jpr@src.gnome.org> | 2004-03-24 00:55:11 +0800 |
commit | 8b75e649855ed12734874ea46b2a81135c4ac626 (patch) | |
tree | d373e62a4f2a9cf1b00033e150cb4e3fd1860228 /calendar | |
parent | dc28866623f68d54c272a7474731cb3c5998d600 (diff) | |
download | gsoc2013-evolution-8b75e649855ed12734874ea46b2a81135c4ac626.tar gsoc2013-evolution-8b75e649855ed12734874ea46b2a81135c4ac626.tar.gz gsoc2013-evolution-8b75e649855ed12734874ea46b2a81135c4ac626.tar.bz2 gsoc2013-evolution-8b75e649855ed12734874ea46b2a81135c4ac626.tar.lz gsoc2013-evolution-8b75e649855ed12734874ea46b2a81135c4ac626.tar.xz gsoc2013-evolution-8b75e649855ed12734874ea46b2a81135c4ac626.tar.zst gsoc2013-evolution-8b75e649855ed12734874ea46b2a81135c4ac626.zip |
ensure that only one Personal calendar/task list gets created when moving
2004-03-23 JP Rosevear <jpr@ximian.com>
* gui/migration.c (create_calendar_sources, create_task_sources):
ensure that only one Personal calendar/task list gets created when
moving between minor versions
svn path=/trunk/; revision=25160
Diffstat (limited to 'calendar')
-rw-r--r-- | calendar/ChangeLog | 6 | ||||
-rw-r--r-- | calendar/gui/migration.c | 24 |
2 files changed, 21 insertions, 9 deletions
diff --git a/calendar/ChangeLog b/calendar/ChangeLog index 5667ae6dc0..60ccaf10e2 100644 --- a/calendar/ChangeLog +++ b/calendar/ChangeLog @@ -1,3 +1,9 @@ +2004-03-23 JP Rosevear <jpr@ximian.com> + + * gui/migration.c (create_calendar_sources, create_task_sources): + ensure that only one Personal calendar/task list gets created when + moving between minor versions + 2004-03-23 JP Rosevear <jpr@ximian.com> * gui/dialogs/copy-source-dialog.c (copy_source): remove unused diff --git a/calendar/gui/migration.c b/calendar/gui/migration.c index a960e10e0a..979c4822af 100644 --- a/calendar/gui/migration.c +++ b/calendar/gui/migration.c @@ -382,9 +382,13 @@ create_calendar_sources (CalendarComponent *component, { GSList *groups; ESourceGroup *group; - ESource *source = NULL; char *base_uri, *base_uri_proto; - + + *on_this_computer = NULL; + *on_the_web = NULL; + *contacts = NULL; + *personal_source = NULL; + base_uri = g_build_filename (calendar_component_peek_base_directory (component), "/calendar/local/", NULL); @@ -429,9 +433,9 @@ create_calendar_sources (CalendarComponent *component, *on_this_computer = group; } - if (!source) { - /* Create the default Person addressbook */ - source = e_source_new (_("Personal"), PERSONAL_RELATIVE_URI); + if (!*personal_source) { + /* Create the default Person calendar */ + ESource *source = e_source_new (_("Personal"), PERSONAL_RELATIVE_URI); e_source_group_add_source (*on_this_computer, source, -1); *personal_source = source; @@ -463,8 +467,10 @@ create_task_sources (TasksComponent *component, { GSList *groups; ESourceGroup *group; - ESource *source = NULL; char *base_uri, *base_uri_proto; + + *on_this_computer = NULL; + *personal_source = NULL; base_uri = g_build_filename (tasks_component_peek_base_directory (component), "/tasks/local/", @@ -506,9 +512,9 @@ create_task_sources (TasksComponent *component, *on_this_computer = group; } - if (!source) { - /* Create the default Person addressbook */ - source = e_source_new (_("Personal"), PERSONAL_RELATIVE_URI); + if (!*personal_source) { + /* Create the default Person task list */ + ESource *source = e_source_new (_("Personal"), PERSONAL_RELATIVE_URI); e_source_group_add_source (*on_this_computer, source, -1); *personal_source = source; |