added support for doc quality

git-svn-id: svn://10.0.0.236/trunk@4259 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
rickg
1998-06-23 01:34:25 +00:00
parent e288d22f49
commit 63134a16f2
14 changed files with 72 additions and 22 deletions

View File

@@ -23,6 +23,7 @@
#include "nsHTMLDocument.h"
#include "nsIPresShell.h"
#include "nsIPresContext.h"
#include "nsIViewManager.h"
#include "nsHTMLTokens.h"
#include "nsCRT.h"
#include "prtime.h"
@@ -132,7 +133,7 @@ public:
virtual PRBool AddLeaf(const nsIParserNode& aNode);
virtual void WillBuildModel(void);
virtual void DidBuildModel(void);
virtual void DidBuildModel(PRInt32 aQualityLevel);
virtual void WillInterrupt(void);
virtual void WillResume(void);
@@ -1367,16 +1368,31 @@ HTMLContentSink::WillBuildModel(void)
StartLayout();
}
/**
* This method gets called when the parser concludes the process
* of building the content model via the content sink.
*
* @update 5/7/98 gess
* @param aQualityLevel describes how well formed the doc was.
* 0=GOOD; 1=FAIR; 2=POOR;
* @update 6/21/98 gess
*/
void
HTMLContentSink::DidBuildModel(void)
{
void HTMLContentSink::DidBuildModel(PRInt32 aQualityLevel) {
PR_LogPrint("DidBuildModel");
PRInt32 i, ns = mDocument->GetNumberOfShells();
for (i = 0; i < ns; i++) {
nsIPresShell* shell = mDocument->GetShellAt(i);
if (nsnull != shell) {
nsIViewManager* vm = shell->GetViewManager();
if(vm) {
vm->SetQuality(nsContentQuality(aQualityLevel));
}
NS_RELEASE(vm);
NS_RELEASE(shell);
}
}
ReflowNewContent();
mDocument->EndLoad();
}
@@ -1404,6 +1420,7 @@ HTMLContentSink::WillResume(void)
{
}
//----------------------------------------------------------------------
nsresult NS_NewHTMLContentSink(nsIHTMLContentSink** aInstancePtrResult,