[gnome-calendar/calendar-management] manager: implement GcalManager::update_source



commit 0730425c1c5f5d26627b04a65bc46d5b84064389
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Tue Feb 3 23:45:51 2015 -0200

    manager: implement GcalManager::update_source

 src/gcal-manager.c |   30 ++++++++++++++++++++++++++++++
 src/gcal-manager.h |    3 +++
 2 files changed, 33 insertions(+), 0 deletions(-)
---
diff --git a/src/gcal-manager.c b/src/gcal-manager.c
index 17ac1ee..f04dbf1 100644
--- a/src/gcal-manager.c
+++ b/src/gcal-manager.c
@@ -877,6 +877,36 @@ gcal_manager_enable_source (GcalManager *manager,
 }
 
 /**
+ * gcal_manager_update_source:
+ * @manager: a #GcalManager
+ * @source: the target #ESource
+ *
+ * Save updates of the @source.
+ */
+gboolean
+gcal_manager_update_source (GcalManager *manager,
+                            ESource     *source)
+{
+  GcalManagerPrivate *priv;
+  GError *error;
+  gboolean result;
+
+  priv = gcal_manager_get_instance_private (manager);
+  error = NULL;
+
+  result = e_source_registry_commit_source_sync (priv->source_registry, source, NULL, &error);
+
+  if (error != NULL)
+    {
+      g_warning ("Error updating source: %s", error->message);
+      g_error_free (error);
+    }
+
+  return result;
+}
+
+
+/**
  * gcal_manager_disable_source:
  * @manager: a #GcalManager
  * @source: the target ESource
diff --git a/src/gcal-manager.h b/src/gcal-manager.h
index 11d3292..4ef1db8 100644
--- a/src/gcal-manager.h
+++ b/src/gcal-manager.h
@@ -100,6 +100,9 @@ void           gcal_manager_enable_source           (GcalManager        *manager
 void           gcal_manager_disable_source          (GcalManager        *manager,
                                                      ESource            *source);
 
+gboolean       gcal_manager_update_source           (GcalManager        *manager,
+                                                     ESource            *source);
+
 gboolean        gcal_manager_is_source_enabled      (GcalManager        *manager,
                                                      ESource            *source);
 


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