[gnome-calendar/calendar-management] manager: implement GcalManager::update_source
- From: Georges Basile Stavracas Neto <gbsneto src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-calendar/calendar-management] manager: implement GcalManager::update_source
- Date: Wed, 4 Feb 2015 01:46:07 +0000 (UTC)
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]