aboutsummaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
authorMatt McCutchen <matt@mattmccutchen.net>2011-06-03 01:30:12 +0800
committerRodrigo Moya <rodrigo@gnome-db.org>2011-06-30 00:42:25 +0800
commit4f9f9222e2cfe4a6392a73b3b1ab86c1159b560e (patch)
tree68699d7aff8e14c565a3a7fda6ca958ec27fb6da /modules
parent7b4910d63646159ac5dcc3d774c6ec3e7f18cce9 (diff)
downloadgsoc2013-evolution-4f9f9222e2cfe4a6392a73b3b1ab86c1159b560e.tar.gz
gsoc2013-evolution-4f9f9222e2cfe4a6392a73b3b1ab86c1159b560e.tar.zst
gsoc2013-evolution-4f9f9222e2cfe4a6392a73b3b1ab86c1159b560e.zip
Bug #614274 - Labeling many messages is very slow
Diffstat (limited to 'modules')
-rw-r--r--modules/mail/e-mail-shell-view-actions.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/modules/mail/e-mail-shell-view-actions.c b/modules/mail/e-mail-shell-view-actions.c
index e396184bc0..53cd908734 100644
--- a/modules/mail/e-mail-shell-view-actions.c
+++ b/modules/mail/e-mail-shell-view-actions.c
@@ -626,6 +626,7 @@ action_mail_label_cb (GtkToggleAction *action,
folder = e_mail_reader_get_folder (reader);
uids = e_mail_reader_get_selected_uids (reader);
+ camel_folder_freeze (folder);
for (ii = 0; ii < uids->len; ii++) {
if (gtk_toggle_action_get_active (action))
camel_folder_set_message_user_flag (
@@ -637,6 +638,7 @@ action_mail_label_cb (GtkToggleAction *action,
folder, uids->pdata[ii], "label", NULL);
}
}
+ camel_folder_thaw (folder);
em_utils_uids_free (uids);
}