From 6081b9547c9506f2d61947a77dd6581389b278c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erick=20P=C3=A9rez=20Castellanos?= Date: Sun, 21 Dec 2014 23:01:12 -0500 Subject: [PATCH] manager: emit ::source-activated on enabled sources The ::source-activated signal has no much sense right now, I'm leaving it around, for a while, in case some use case pop up. Otherwise in time, it will go. --- src/gcal-manager.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/gcal-manager.c b/src/gcal-manager.c index 73f216a8..e453e704 100644 --- a/src/gcal-manager.c +++ b/src/gcal-manager.c @@ -335,13 +335,16 @@ on_client_readonly_changed (EClient *client, GParamSpec *pspec, gpointer user_data) { + GcalManagerPrivate *priv; ESource *source; - gboolean readonly; + GcalManagerUnit *unit; + priv = gcal_manager_get_instance_private (GCAL_MANAGER (user_data)); source = e_client_get_source (client); - readonly = e_client_is_readonly (client); - g_signal_emit (GCAL_MANAGER (user_data), signals[SOURCE_ACTIVATED], 0, source, !readonly); + unit = g_hash_table_lookup (priv->clients, source); + if (unit->enabled) + g_signal_emit (GCAL_MANAGER (user_data), signals[SOURCE_ACTIVATED], 0, source, !e_client_is_readonly (client)); }