--- a/emailuis/nmailuiengine/src/nmmessagelistmodel.cpp Fri May 28 13:56:43 2010 +0300
+++ b/emailuis/nmailuiengine/src/nmmessagelistmodel.cpp Thu Jun 10 16:14:05 2010 +0300
@@ -255,7 +255,18 @@
updateMessageEnvelope(mailboxId, folderId, messageIds[i]);
break;
}
- case NmMessageCreated:
+ case NmMessageCreated: {
+ // mIgnoreFolderIds is true if (and only if) this model is used
+ // for mail search purposes and thus, we do not want the model
+ // to handle "message created" events. Issue to consider:
+ // renaming mIgonreFolderIds => mModelUsedForSearch or something
+ // similar.
+ if (!mIgnoreFolderIds && !itemFromModel(messageIds[i])) {
+ insertNewMessageIntoModel(mailboxId, folderId, messageIds[i]);
+ }
+
+ break;
+ }
case NmMessageFound: {
if (!itemFromModel(messageIds[i])) {
insertNewMessageIntoModel(mailboxId, folderId, messageIds[i]);