evolution r36245 - branches/mail-dbus-remoting/mail
- From: sragavan svn gnome org
- To: svn-commits-list gnome org
- Subject: evolution r36245 - branches/mail-dbus-remoting/mail
- Date: Mon, 1 Sep 2008 18:10:58 +0000 (UTC)
Author: sragavan
Date: Mon Sep 1 18:10:58 2008
New Revision: 36245
URL: http://svn.gnome.org/viewvc/evolution?rev=36245&view=rev
Log:
Make summary for now work remote. It works well now.
Modified:
branches/mail-dbus-remoting/mail/message-list.c
Modified: branches/mail-dbus-remoting/mail/message-list.c
==============================================================================
--- branches/mail-dbus-remoting/mail/message-list.c (original)
+++ branches/mail-dbus-remoting/mail/message-list.c Mon Sep 1 18:10:58 2008
@@ -3924,6 +3924,7 @@
ETreePath cursor;
int i;
char *expr = NULL;
+ CamelFolderSummary *summary;
if (m->folder != m->ml->folder)
return;
@@ -3964,10 +3965,11 @@
}
}
+ summary = camel_folder_crude_get_summary(m->folder);
if (expr == NULL) {
uids = camel_folder_get_uids (m->folder);
} else {
- searchuids = uids = camel_folder_search_by_expression (m->folder, expr, &m->base.ex);
+ searchuids = uids = camel_folder_remote_search_by_expression (m->folder, expr, &m->base.ex);
/* If m->changes is not NULL, then it means we are called from folder_changed event,
thus we will keep the selected message to be sure it doesn't disappear because
@@ -4104,10 +4106,10 @@
m->tree = camel_folder_thread_messages_new (m->folder, showuids, m->thread_subject);
} else {
m->summary = g_ptr_array_new ();
- if (showuids->len > camel_folder_summary_cache_size (camel_folder_remote_get_summary (m->folder)) ) {
+ if (showuids->len > camel_folder_summary_cache_size (summary) ) {
CamelException ex;
camel_exception_init (&ex);
- camel_folder_summary_reload_from_db (camel_folder_remote_get_summary (m->folder), &ex);
+ camel_folder_summary_reload_from_db (summary, &ex);
if (camel_exception_is_set (&ex)) {
g_warning ("Exception while reloading: %s\n", camel_exception_get_description (&ex));
camel_exception_clear (&ex);
@@ -4115,7 +4117,7 @@
}
for (i = 0; i < showuids->len; i++) {
- info = camel_folder_get_message_info (m->folder, showuids->pdata[i]);
+ info = camel_folder_summary_uid (summary, showuids->pdata[i]);
if (info)
g_ptr_array_add(m->summary, info);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]