diff -p -up mail-notification-5.4/build/src/mn-evolution-server.c.evo2.23 mail-notification-5.4/build/src/mn-evolution-server.c --- mail-notification-5.4/build/src/mn-evolution-server.c.evo2.23 2008-08-12 20:48:46.000000000 +0200 +++ mail-notification-5.4/build/src/mn-evolution-server.c 2008-08-12 20:48:50.000000000 +0200 @@ -595,8 +595,8 @@ mn_evolution_server_get_unseen_messages for (i = 0; i < summary->len; i++) { - CamelMessageInfo *info = summary->pdata[i]; - + char *uid = summary->pdata[i]; + CamelMessageInfo *info = camel_folder_get_message_info(folder, uid); if ((camel_message_info_flags(info) & CAMEL_MESSAGE_SEEN) == 0) g_ptr_array_add(*ret, self_camel_message_info_to_dbus_struct(info)); } diff -p -up mail-notification-5.4/src/mn-evolution-server.gob.evo2.23 mail-notification-5.4/src/mn-evolution-server.gob --- mail-notification-5.4/src/mn-evolution-server.gob.evo2.23 2008-05-22 17:45:36.000000000 +0200 +++ mail-notification-5.4/src/mn-evolution-server.gob 2008-08-12 20:48:07.000000000 +0200 @@ -235,7 +235,12 @@ class MN:Evolution:Server for (i = 0; i < summary->len; i++) { +#if EDS_CHECK_VERSION(2,23,5) + char *uid = summary->pdata[i]; + CamelMessageInfo *info = camel_folder_get_message_info(folder, uid); +#else CamelMessageInfo *info = summary->pdata[i]; +#endif if ((camel_message_info_flags(info) & CAMEL_MESSAGE_SEEN) == 0) g_ptr_array_add(*ret, self_camel_message_info_to_dbus_struct(info));