From bd7d037e8a5ac304fb8a9cac1ce6182ea5a918cd Mon Sep 17 00:00:00 2001 From: "mscott%netscape.com" Date: Thu, 15 Apr 1999 03:35:28 +0000 Subject: [PATCH] add getter for imap required state git-svn-id: svn://10.0.0.236/trunk@27539 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/mailnews/imap/src/nsImapUrl.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/mozilla/mailnews/imap/src/nsImapUrl.cpp b/mozilla/mailnews/imap/src/nsImapUrl.cpp index bf46e8a3be9..9ac7b146101 100644 --- a/mozilla/mailnews/imap/src/nsImapUrl.cpp +++ b/mozilla/mailnews/imap/src/nsImapUrl.cpp @@ -152,6 +152,22 @@ NS_IMETHODIMP nsImapUrl::QueryInterface(const nsIID &aIID, void** aInstancePtr) // Begin nsIImapUrl specific support //////////////////////////////////////////////////////////////////////////////////// +NS_IMETHODIMP nsImapUrl::GetRequiredImapState(nsImapState * aImapUrlState) +{ + if (aImapUrlState) + { + // the imap action determines the state we must be in...check the + // the imap action. + + if (m_imapAction & 0x1000000) + *aImapUrlState = nsImapSelectedState; + else + *aImapUrlState = nsImapAuthenticatedState; + } + + return NS_OK; +} + NS_IMETHODIMP nsImapUrl::SetServer(nsIMsgIncomingServer * aServer) { if (aServer)