From d0f2c46a1cf7bbbfc56b1f9e835756cdf542ac75 Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Wed, 11 Jan 2012 15:59:25 +0100 Subject: Do not auto-mark-as-seen when changing filter type --- mail/message-list.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'mail/message-list.c') diff --git a/mail/message-list.c b/mail/message-list.c index fd153e3e01..98fd90babb 100644 --- a/mail/message-list.c +++ b/mail/message-list.c @@ -4231,6 +4231,28 @@ message_list_count (MessageList *message_list) return data.count; } +static void +ml_getselcount_cb (gint model_row, + gpointer user_data) +{ + struct ml_count_data *data = user_data; + + data->count++; +} + +guint +message_list_selected_count (MessageList *message_list) +{ + struct ml_count_data data = { message_list, 0 }; + + g_return_val_if_fail (message_list != NULL, 0); + g_return_val_if_fail (IS_MESSAGE_LIST (message_list), 0); + + e_tree_selected_row_foreach (E_TREE (message_list), ml_getselcount_cb, &data); + + return data.count; +} + void message_list_freeze (MessageList *ml) { -- cgit v1.2.3