aboutsummaryrefslogtreecommitdiffstats
path: root/mail/em-folder-tree-model.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2011-12-13 04:00:55 +0800
committerMatthew Barnes <mbarnes@redhat.com>2011-12-13 04:00:55 +0800
commitf3ec041c74fd35ca66e4d64a22a65649044c3e0b (patch)
treef0bfe4be815119422fdf7b1c8e10d768c00f6f2e /mail/em-folder-tree-model.c
parent80d5b9a26172291024046224336568bd8e237770 (diff)
downloadgsoc2013-evolution-f3ec041c74fd35ca66e4d64a22a65649044c3e0b.tar
gsoc2013-evolution-f3ec041c74fd35ca66e4d64a22a65649044c3e0b.tar.gz
gsoc2013-evolution-f3ec041c74fd35ca66e4d64a22a65649044c3e0b.tar.bz2
gsoc2013-evolution-f3ec041c74fd35ca66e4d64a22a65649044c3e0b.tar.lz
gsoc2013-evolution-f3ec041c74fd35ca66e4d64a22a65649044c3e0b.tar.xz
gsoc2013-evolution-f3ec041c74fd35ca66e4d64a22a65649044c3e0b.tar.zst
gsoc2013-evolution-f3ec041c74fd35ca66e4d64a22a65649044c3e0b.zip
MailFolderCache: Don't respond to "service-added" signals.
Causes folder info queries on disabled accounts. Instead respond to "service-enabled" and "service-disabled" signals, one of which always immediately follows "service-added". Comment this in both MailFolderCache and EMFolderTreeModel.
Diffstat (limited to 'mail/em-folder-tree-model.c')
-rw-r--r--mail/em-folder-tree-model.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/mail/em-folder-tree-model.c b/mail/em-folder-tree-model.c
index dea9daa7ff..ed2ace1320 100644
--- a/mail/em-folder-tree-model.c
+++ b/mail/em-folder-tree-model.c
@@ -579,6 +579,10 @@ em_folder_tree_model_set_session (EMFolderTreeModel *model,
g_warn_if_fail (model->priv->account_store == NULL);
model->priv->account_store = g_object_ref (account_store);
+ /* No need to connect to "service-added" emissions since it's
+ * always immediately followed by either "service-enabled" or
+ * "service-disabled". */
+
g_signal_connect (
account_store, "service-removed",
G_CALLBACK (folder_tree_model_service_removed),