diff options
author | ERDI Gergo <cactus@cactus.rulez.org> | 2004-01-10 04:12:58 +0800 |
---|---|---|
committer | ÉRDI Gergo <cactus@src.gnome.org> | 2004-01-10 04:12:58 +0800 |
commit | de2cc7ef906f026d6b274556f462e71f29439619 (patch) | |
tree | 961bd7aa727999e135bfff5a2a504ed43b8465a0 /calendar | |
parent | 46e6941d4f3f568a45432927ca3bf393fc2902ed (diff) | |
download | gsoc2013-evolution-de2cc7ef906f026d6b274556f462e71f29439619.tar gsoc2013-evolution-de2cc7ef906f026d6b274556f462e71f29439619.tar.gz gsoc2013-evolution-de2cc7ef906f026d6b274556f462e71f29439619.tar.bz2 gsoc2013-evolution-de2cc7ef906f026d6b274556f462e71f29439619.tar.lz gsoc2013-evolution-de2cc7ef906f026d6b274556f462e71f29439619.tar.xz gsoc2013-evolution-de2cc7ef906f026d6b274556f462e71f29439619.tar.zst gsoc2013-evolution-de2cc7ef906f026d6b274556f462e71f29439619.zip |
Create ESource for anniversaries
2004-01-09 ERDI Gergo <cactus@cactus.rulez.org>
* gui/calendar-component.c (impl_upgradeFromVersion): Create
ESource for anniversaries
svn path=/trunk/; revision=24136
Diffstat (limited to 'calendar')
-rw-r--r-- | calendar/ChangeLog | 5 | ||||
-rw-r--r-- | calendar/gui/calendar-component.c | 31 |
2 files changed, 34 insertions, 2 deletions
diff --git a/calendar/ChangeLog b/calendar/ChangeLog index b0e64ccbac..ec2c9c6454 100644 --- a/calendar/ChangeLog +++ b/calendar/ChangeLog @@ -1,3 +1,8 @@ +2004-01-09 ERDI Gergo <cactus@cactus.rulez.org> + + * gui/calendar-component.c (impl_upgradeFromVersion): Create + ESource for anniversaries + 2003-01-09 Hans Petter Jansson <hpj@ximian.com> * gui/calendar-component.c (new_calendar_cb): Call diff --git a/calendar/gui/calendar-component.c b/calendar/gui/calendar-component.c index 3e2dd6b37f..ed3b389697 100644 --- a/calendar/gui/calendar-component.c +++ b/calendar/gui/calendar-component.c @@ -168,7 +168,7 @@ update_uri_for_primary_selection (CalendarComponent *calendar_component) ESource *source; priv = calendar_component->priv; - + source = e_source_selector_peek_primary_selection (E_SOURCE_SELECTOR (priv->source_selector)); if (!source) return; @@ -257,6 +257,8 @@ get_default_event (ECal *client, gboolean all_day) comp = cal_comp_event_new_with_defaults (client); + g_return_val_if_fail (comp, NULL); + location = calendar_config_get_timezone (); zone = icaltimezone_get_builtin_timezone (location); @@ -542,9 +544,28 @@ impl_upgradeFromVersion (PortableServer_Servant servant, } g_free (new_dir); } + + g_free (base_uri); + + /* create the remote source group */ + group = e_source_group_new (_("On The Web"), "webcal://"); + e_source_list_add_group (priv->source_list, group, -1); } - g_free (base_uri); + /* create calendar for birthdays & anniversaries */ + if ((major < 0) || + ((major == 1) && (minor < 5)) || + ((major == 1) && (minor == 5) && (revision < 2))) { + ESourceGroup *group; + ESource *source; + char *base_uri, *new_dir; + + group = e_source_group_new (_("Contacts"), "contacts://"); + source = e_source_new (_("Birthdays & Anniversaries"), "/"); + e_source_group_add_source (group, source, -1); + e_source_group_set_readonly (group, TRUE); + e_source_list_add_group (priv->source_list, group, -1); + } return CORBA_TRUE; } @@ -774,12 +795,18 @@ impl_requestCreateItem (PortableServer_Servant servant, ECalComponent *comp; EventEditor *editor; gboolean is_meeting = FALSE; + gboolean read_only = FALSE; priv = calendar_component->priv; if (!setup_create_ecal (calendar_component)) { bonobo_exception_set (ev, ex_GNOME_Evolution_Component_Failed); return; + + e_cal_is_read_only (priv->create_ecal, &read_only, NULL); + if (read_only) + return; + } editor = event_editor_new (priv->create_ecal); |