[gnome-calendar] manager: add ::source_enabled API
- From: Erick Pérez Castellanos <erickpc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-calendar] manager: add ::source_enabled API
- Date: Fri, 6 Feb 2015 14:27:34 +0000 (UTC)
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]