mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-07 07:04:09 +00:00
Bug #53082 --> set the DB flag for marking a message as replied or forwarded.
r=putterman,sr=bienvenu
This commit is contained in:
parent
2440de8116
commit
6f41278c52
@ -966,6 +966,24 @@ nsMsgDBFolder::SetFlag(PRUint32 flag)
|
||||
return nsMsgFolder::SetFlag(flag);
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsMsgDBFolder::AddMessageDispositionState(nsIMessage *aMessage, nsMsgDispositionState aDispositionFlag)
|
||||
{
|
||||
NS_ENSURE_ARG_POINTER(aMessage);
|
||||
|
||||
nsresult rv = GetDatabase(nsnull);
|
||||
NS_ENSURE_SUCCESS(rv, NS_OK);
|
||||
|
||||
nsMsgKey msgKey;
|
||||
aMessage->GetMsgKey(&msgKey);
|
||||
|
||||
if (aDispositionFlag == nsIMsgFolder::nsMsgDispositionState_Replied)
|
||||
mDatabase->MarkReplied(msgKey, PR_TRUE, nsnull);
|
||||
else if (aDispositionFlag == nsIMsgFolder::nsMsgDispositionState_Forwarded)
|
||||
mDatabase->MarkForwarded(msgKey, PR_TRUE, nsnull);
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsMsgDBFolder::MarkAllMessagesRead(void)
|
||||
{
|
||||
|
@ -73,8 +73,9 @@ public:
|
||||
NS_IMETHOD ReadFromFolderCacheElem(nsIMsgFolderCacheElement *element);
|
||||
NS_IMETHOD ManyHeadersToDownload(PRBool *_retval);
|
||||
|
||||
NS_IMETHOD AddMessageDispositionState(nsIMessage *aMessage, nsMsgDispositionState aDispositionFlag);
|
||||
NS_IMETHOD MarkAllMessagesRead(void);
|
||||
NS_IMETHOD MarkThreadRead(nsIMsgThread *thread);
|
||||
NS_IMETHOD MarkThreadRead(nsIMsgThread *thread);
|
||||
NS_IMETHOD SetFlag(PRUint32 flag);
|
||||
|
||||
|
||||
|
@ -2107,6 +2107,13 @@ nsMsgFolder::MarkMessagesFlagged(nsISupportsArray *messages, PRBool markFlagged)
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsMsgFolder::AddMessageDispositionState(nsIMessage *aMessage, nsMsgDispositionState aDispositionFlag)
|
||||
{
|
||||
// most folders don't do anything for this...
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsMsgFolder::MarkAllMessagesRead(void)
|
||||
{
|
||||
|
@ -162,6 +162,7 @@ public:
|
||||
NS_IMETHOD GetPath(nsIFileSpec * *aPath);
|
||||
NS_IMETHOD SetPath(nsIFileSpec * aPath);
|
||||
NS_IMETHOD MarkMessagesRead(nsISupportsArray *messages, PRBool markRead);
|
||||
NS_IMETHOD AddMessageDispositionState(nsIMessage *aMessage, nsMsgDispositionState aDispositionFlag);
|
||||
NS_IMETHOD MarkAllMessagesRead(void);
|
||||
NS_IMETHOD MarkMessagesFlagged(nsISupportsArray *messages, PRBool markFlagged);
|
||||
NS_IMETHOD MarkThreadRead(nsIMsgThread *thread);
|
||||
|
Loading…
x
Reference in New Issue
Block a user