Get the contentViewer from the docShell APIs rather than the webShell ones.

This commit is contained in:
tbogard%aol.net 2000-03-11 00:29:47 +00:00
Родитель 48135721ba
Коммит 7c7fc96d5d
2 изменённых файлов: 8 добавлений и 6 удалений

Просмотреть файл

@ -34,6 +34,7 @@
#include "nsIURL.h"
#include "nsNetUtil.h"
#include "nsIWebShell.h"
#include "nsIDocShell.h"
#include "nsIDocShellTreeItem.h"
#include "nsIContent.h"
#include "nsITextContent.h"
@ -1861,15 +1862,15 @@ nsresult
nsXMLContentSink::RefreshIfEnabled(nsIViewManager* vm)
{
if (vm) {
nsIContentViewer* contentViewer = nsnull;
nsresult rv = mWebShell->GetContentViewer(&contentViewer);
nsCOMPtr<nsIDocShell> docShell(do_QueryInterface(mWebShell));
nsCOMPtr<nsIContentViewer> contentViewer;
nsresult rv = docShell->GetContentViewer(getter_AddRefs(contentViewer));
if (NS_SUCCEEDED(rv) && (contentViewer != nsnull)) {
PRBool enabled;
contentViewer->GetEnableRendering(&enabled);
if (enabled) {
vm->EnableRefresh(NS_VMREFRESH_IMMEDIATE);
}
NS_RELEASE(contentViewer);
}
}
return NS_OK;

Просмотреть файл

@ -34,6 +34,7 @@
#include "nsIURL.h"
#include "nsNetUtil.h"
#include "nsIWebShell.h"
#include "nsIDocShell.h"
#include "nsIDocShellTreeItem.h"
#include "nsIContent.h"
#include "nsITextContent.h"
@ -1861,15 +1862,15 @@ nsresult
nsXMLContentSink::RefreshIfEnabled(nsIViewManager* vm)
{
if (vm) {
nsIContentViewer* contentViewer = nsnull;
nsresult rv = mWebShell->GetContentViewer(&contentViewer);
nsCOMPtr<nsIDocShell> docShell(do_QueryInterface(mWebShell));
nsCOMPtr<nsIContentViewer> contentViewer;
nsresult rv = docShell->GetContentViewer(getter_AddRefs(contentViewer));
if (NS_SUCCEEDED(rv) && (contentViewer != nsnull)) {
PRBool enabled;
contentViewer->GetEnableRendering(&enabled);
if (enabled) {
vm->EnableRefresh(NS_VMREFRESH_IMMEDIATE);
}
NS_RELEASE(contentViewer);
}
}
return NS_OK;