evolution r35274 - branches/gnome-2-22/mail



Author: mcrha
Date: Thu Mar 27 12:00:41 2008
New Revision: 35274
URL: http://svn.gnome.org/viewvc/evolution?rev=35274&view=rev

Log:
2008-03-27  Milan Crha  <mcrha redhat com>

	** Fix for bug #522178

	* mail-folder-cache.c: (folder_changed): Put back hack with
	checking time of new message in the folder based with last
	time of new mail as it was before patch in bug #492702.



Modified:
   branches/gnome-2-22/mail/ChangeLog
   branches/gnome-2-22/mail/mail-folder-cache.c

Modified: branches/gnome-2-22/mail/mail-folder-cache.c
==============================================================================
--- branches/gnome-2-22/mail/mail-folder-cache.c	(original)
+++ branches/gnome-2-22/mail/mail-folder-cache.c	Thu Mar 27 12:00:41 2008
@@ -389,6 +389,7 @@
 static void
 folder_changed (CamelObject *o, gpointer event_data, gpointer user_data)
 {
+	static time_t last_newmail = 0;
 	CamelFolderChangeInfo *changes = event_data;
 	CamelFolder *folder = (CamelFolder *)o;
 	CamelStore *store = folder->parent_store;
@@ -414,12 +415,16 @@
 				flags = camel_message_info_flags (info);
 				if (((flags & CAMEL_MESSAGE_SEEN) == 0) &&
 				    ((flags & CAMEL_MESSAGE_JUNK) == 0) &&
-				    ((flags & CAMEL_MESSAGE_DELETED) == 0))
+				    ((flags & CAMEL_MESSAGE_DELETED) == 0) &&
+				    (camel_message_info_date_received (info) > last_newmail))
 					new++;
 			}
 		}
 	}
 
+	if (new > 0 || !last_newmail)
+		time (&last_newmail);
+
 	LOCK(info_lock);
 	if (stores != NULL
 	    && (si = g_hash_table_lookup(stores, store)) != NULL



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]