[gnome-calendar/calendar-editor] manager: implement GcalManager::set_default_source method



commit afe93a8dfe403bde3e5127d0dcda7b54ef034cbe
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Mon Feb 9 16:39:22 2015 -0200

    manager: implement GcalManager::set_default_source method

 src/gcal-manager.c |   17 +++++++++++++++++
 src/gcal-manager.h |    3 +++
 2 files changed, 20 insertions(+), 0 deletions(-)
---
diff --git a/src/gcal-manager.c b/src/gcal-manager.c
index 68549fb..8b6ea3f 100644
--- a/src/gcal-manager.c
+++ b/src/gcal-manager.c
@@ -796,6 +796,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 7f61d97..b547506 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,


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