diff --git a/src/gcal-manager.c b/src/gcal-manager.c index ac3770ec..91b3a082 100644 --- a/src/gcal-manager.c +++ b/src/gcal-manager.c @@ -916,6 +916,23 @@ gcal_manager_get_default_source (GcalManager *manager) return e_source_registry_ref_default_calendar (priv->source_registry); } +/** + * gcal_manager_set_default_source: + * @manager: App singleton {@link GcalManager} instance + * @source: the new default source. + * + * Returns: + **/ +ESource* +gcal_manager_set_default_source (GcalManager *manager, + ESource *source) +{ + GcalManagerPrivate *priv; + + priv = gcal_manager_get_instance_private (manager); + e_source_registry_set_default_calendar (priv->source_registry, source); +} + icaltimezone* gcal_manager_get_system_timezone (GcalManager *manager) { diff --git a/src/gcal-manager.h b/src/gcal-manager.h index 7f61d97d..b547506a 100644 --- a/src/gcal-manager.h +++ b/src/gcal-manager.h @@ -69,6 +69,9 @@ GList* gcal_manager_get_sources_connected (GcalManager *manager ESource* gcal_manager_get_default_source (GcalManager *manager); +void gcal_manager_set_default_source (GcalManager *manager, + ESource *source); + icaltimezone* gcal_manager_get_system_timezone (GcalManager *manager); void gcal_manager_setup_shell_search (GcalManager *manager,