diff --git a/src/gcal-manager.c b/src/gcal-manager.c index 4f95de3f..b66de298 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 d5a5bf29..7f61d97d 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,