зеркало из https://github.com/mozilla/gecko-dev.git
fix imap msg flagging
This commit is contained in:
Родитель
428c99910a
Коммит
ece73a991c
|
@ -934,6 +934,26 @@ nsImapMailFolder::MarkAllMessagesRead(void)
|
|||
return rv;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsImapMailFolder::MarkMessagesFlagged(nsISupportsArray *messages, PRBool markFlagged)
|
||||
{
|
||||
nsresult rv;
|
||||
|
||||
// tell the folder to do it, which will mark them read in the db.
|
||||
rv = nsMsgFolder::MarkMessagesFlagged(messages, markFlagged);
|
||||
if (NS_SUCCEEDED(rv))
|
||||
{
|
||||
nsCString messageIds;
|
||||
nsMsgKeyArray keysToMarkFlagged;
|
||||
rv = BuildIdsAndKeyArray(messages, messageIds, keysToMarkFlagged);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = StoreImapFlags(kImapMsgFlaggedFlag, markFlagged, keysToMarkFlagged);
|
||||
mDatabase->Commit(nsMsgDBCommitType::kLargeCommit);
|
||||
}
|
||||
return rv;
|
||||
}
|
||||
|
||||
|
||||
NS_IMETHODIMP nsImapMailFolder::Adopt(nsIMsgFolder *srcFolder,
|
||||
PRUint32 *outPos)
|
||||
|
|
|
@ -137,6 +137,7 @@ public:
|
|||
|
||||
NS_IMETHOD MarkMessagesRead(nsISupportsArray *messages, PRBool markRead);
|
||||
NS_IMETHOD MarkAllMessagesRead(void);
|
||||
NS_IMETHOD MarkMessagesFlagged(nsISupportsArray *messages, PRBool markFlagged);
|
||||
|
||||
NS_IMETHOD DeleteSubFolders(nsISupportsArray *folders);
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче