From 12b8032609331b41a77ab7a4a0cbcc3238c86d77 Mon Sep 17 00:00:00 2001 From: hiro Date: Tue, 24 May 2005 11:53:18 +0000 Subject: optimized writing summary cache. git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@285 ee746299-78ed-0310-b773-934348b2243d --- src/imap.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/imap.c') diff --git a/src/imap.c b/src/imap.c index 5dfb806d..dec32a70 100644 --- a/src/imap.c +++ b/src/imap.c @@ -888,6 +888,7 @@ static GSList *imap_get_msg_list(Folder *folder, FolderItem *item, item->total--; mlist = g_slist_remove(mlist, msginfo); procmsg_msginfo_free(msginfo); + item->cache_dirty = TRUE; continue; } @@ -960,12 +961,15 @@ static GSList *imap_get_msg_list(Folder *folder, FolderItem *item, newlist = imap_get_uncached_messages(session, item, begin, last_uid, TRUE); + if (newlist) + item->cache_dirty = TRUE; mlist = g_slist_concat(mlist, newlist); } } else { imap_delete_all_cached_messages(item); mlist = imap_get_uncached_messages(session, item, 0, 0, TRUE); last_uid = procmsg_get_last_num_in_msg_list(mlist); + item->cache_dirty = TRUE; } item->mtime = uid_validity; @@ -974,6 +978,8 @@ static GSList *imap_get_msg_list(Folder *folder, FolderItem *item, item->last_num = last_uid; + debug_print("cache_dirty: %d\n", item->cache_dirty); + catch: return mlist; } -- cgit v1.2.3