Add a working implementation for nsDOMSelection::ContainsNode, and use it in nsDocument::IsInSelection for XIF conversion

git-svn-id: svn://10.0.0.236/trunk@40518 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
akkana%netscape.com
1999-07-21 21:29:29 +00:00
parent 38cb00fc9b
commit cf7c8e5dac
9 changed files with 170 additions and 154 deletions

View File

@@ -82,6 +82,7 @@ nsTextEncoder::nsTextEncoder() : mMimeType("text/plain")
NS_INIT_REFCNT();
mDocument = 0;
mSelection = 0;
mAddHeader = PR_FALSE;
}
nsTextEncoder::~nsTextEncoder()
@@ -208,7 +209,8 @@ nsTextEncoder::EncodeToString(nsString& aOutputString)
if (mMimeType == "text/html")
rv = NS_New_HTML_ContentSinkStream(&sink, &aOutputString,
PR_FALSE, mAddHeader);
PR_FALSE,
mSelection ? PR_FALSE : mAddHeader );
else // default to text/plain
rv = NS_New_HTMLToTXT_SinkStream(&sink, &aOutputString,
@@ -272,7 +274,8 @@ nsTextEncoder::EncodeToStream(nsIOutputStream* aStream)
if (mMimeType == "text/html")
rv = NS_New_HTML_ContentSinkStream(&sink, aStream, charset,
PR_FALSE, mAddHeader);
PR_FALSE,
mSelection ? PR_FALSE : mAddHeader);
else
rv = NS_New_HTMLToTXT_SinkStream(&sink, aStream, charset,