aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2006-01-08 21:14:04 +0000
committerVincent Richard <[email protected]>2006-01-08 21:14:04 +0000
commitc884bc382ca738f135d548ab9f3e706182a7b4f3 (patch)
treed01a3af914ad3fcb2751811cff5cdbd859243f90
parentCode clean-up. (diff)
downloadvmime-c884bc382ca738f135d548ab9f3e706182a7b4f3.tar.gz
vmime-c884bc382ca738f135d548ab9f3e706182a7b4f3.zip
Recognize deleted messages not yet expunged (thanks to Benjamin Biron).
-rw-r--r--src/net/maildir/maildirFolder.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/net/maildir/maildirFolder.cpp b/src/net/maildir/maildirFolder.cpp
index 9a101e61..885cf0f3 100644
--- a/src/net/maildir/maildirFolder.cpp
+++ b/src/net/maildir/maildirFolder.cpp
@@ -352,7 +352,11 @@ void maildirFolder::scanFolder()
// Append to message list
messageInfos msgInfos;
msgInfos.path = newFilename;
- msgInfos.type = messageInfos::TYPE_CUR;
+
+ if (maildirUtils::extractFlags(msgInfos.path) & message::FLAG_DELETED)
+ msgInfos.type = messageInfos::TYPE_DELETED;
+ else
+ msgInfos.type = messageInfos::TYPE_CUR;
m_messageInfos.push_back(msgInfos);
}
@@ -365,7 +369,11 @@ void maildirFolder::scanFolder()
// Append to message list
messageInfos msgInfos;
msgInfos.path = *it;
- msgInfos.type = messageInfos::TYPE_CUR;
+
+ if (maildirUtils::extractFlags(msgInfos.path) & message::FLAG_DELETED)
+ msgInfos.type = messageInfos::TYPE_DELETED;
+ else
+ msgInfos.type = messageInfos::TYPE_CUR;
m_messageInfos.push_back(msgInfos);
}