diff options
| author | Vincent Richard <[email protected]> | 2006-01-08 21:14:04 +0000 |
|---|---|---|
| committer | Vincent Richard <[email protected]> | 2006-01-08 21:14:04 +0000 |
| commit | c884bc382ca738f135d548ab9f3e706182a7b4f3 (patch) | |
| tree | d01a3af914ad3fcb2751811cff5cdbd859243f90 /src | |
| parent | Code clean-up. (diff) | |
| download | vmime-c884bc382ca738f135d548ab9f3e706182a7b4f3.tar.gz vmime-c884bc382ca738f135d548ab9f3e706182a7b4f3.zip | |
Recognize deleted messages not yet expunged (thanks to Benjamin Biron).
Diffstat (limited to 'src')
| -rw-r--r-- | src/net/maildir/maildirFolder.cpp | 12 |
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); } |
