[gnome-calendar] manager: add ::source_enabled API



commit f0e35881e7004fa509fceef1274eb86954685f63
Author: Erick Pérez Castellanos <erick red gmail com>
Date:   Thu Feb 5 18:40:07 2015 -0500

    manager: add ::source_enabled API

 src/gcal-manager.c |   14 ++++++++++++++
 src/gcal-manager.h |    3 +++
 2 files changed, 17 insertions(+), 0 deletions(-)
---
diff --git a/src/gcal-manager.c b/src/gcal-manager.c
index 4f95de3..b66de29 100644
--- a/src/gcal-manager.c
+++ b/src/gcal-manager.c
@@ -1069,6 +1069,20 @@ gcal_manager_disable_source (GcalManager *manager,
   g_settings_set_strv (priv->settings, "disabled-sources", (const gchar * const *) priv->disabled_sources);
 }
 
+gboolean
+gcal_manager_source_enabled (GcalManager *manager,
+                             ESource     *source)
+{
+  GcalManagerPrivate *priv;
+  GcalManagerUnit *unit;
+
+  priv = gcal_manager_get_instance_private (manager);
+  unit = g_hash_table_lookup (priv->clients, source);
+  if (unit == NULL)
+    return FALSE;
+  return unit->enabled;
+}
+
 void
 gcal_manager_refresh (GcalManager *manager)
 {
diff --git a/src/gcal-manager.h b/src/gcal-manager.h
index d5a5bf2..7f61d97 100644
--- a/src/gcal-manager.h
+++ b/src/gcal-manager.h
@@ -110,6 +110,9 @@ void           gcal_manager_enable_source           (GcalManager        *manager
 void           gcal_manager_disable_source          (GcalManager        *manager,
                                                      ESource            *source);
 
+gboolean       gcal_manager_source_enabled          (GcalManager        *manager,
+                                                     ESource            *source);
+
 void           gcal_manager_refresh                 (GcalManager        *manager);
 
 gboolean       gcal_manager_is_client_writable      (GcalManager        *manager,


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