manager: add ::source_enabled API

This commit is contained in:
Erick Pérez Castellanos
2015-02-06 09:21:36 -05:00
parent 837c33399f
commit f0e35881e7
2 changed files with 17 additions and 0 deletions
+14
View File
@@ -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)
{
+3
View File
@@ -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,