зеркало из 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;
|
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,
|
NS_IMETHODIMP nsImapMailFolder::Adopt(nsIMsgFolder *srcFolder,
|
||||||
PRUint32 *outPos)
|
PRUint32 *outPos)
|
||||||
|
|
|
@ -137,6 +137,7 @@ public:
|
||||||
|
|
||||||
NS_IMETHOD MarkMessagesRead(nsISupportsArray *messages, PRBool markRead);
|
NS_IMETHOD MarkMessagesRead(nsISupportsArray *messages, PRBool markRead);
|
||||||
NS_IMETHOD MarkAllMessagesRead(void);
|
NS_IMETHOD MarkAllMessagesRead(void);
|
||||||
|
NS_IMETHOD MarkMessagesFlagged(nsISupportsArray *messages, PRBool markFlagged);
|
||||||
|
|
||||||
NS_IMETHOD DeleteSubFolders(nsISupportsArray *folders);
|
NS_IMETHOD DeleteSubFolders(nsISupportsArray *folders);
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче