Make <body> backgrounds draw in XHTML as XML. Bug 127374, r=dbaron,

sr=attinasi, a=shaver
This commit is contained in:
bzbarsky%mit.edu 2002-02-25 22:18:26 +00:00
Родитель 58fa2f6350
Коммит 15ad250cad
2 изменённых файлов: 16 добавлений и 0 удалений

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

@ -2513,6 +2513,14 @@ FindElementBackground(nsIPresContext* aPresContext,
if (!body || !parentFrame)
return PR_TRUE; // not frame for BODY element
// We should only look at the <html> background if we're in an HTML document
nsCOMPtr<nsIDOMNode> node(do_QueryInterface(content));
nsCOMPtr<nsIDOMDocument> doc;
node->GetOwnerDocument(getter_AddRefs(doc));
nsCOMPtr<nsIDOMHTMLDocument> htmlDoc(do_QueryInterface(doc));
if (!htmlDoc)
return PR_TRUE;
const nsStyleBackground *htmlBG;
::GetStyleData(parentFrame, &htmlBG);
return !htmlBG->BackgroundIsTransparent();

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

@ -2513,6 +2513,14 @@ FindElementBackground(nsIPresContext* aPresContext,
if (!body || !parentFrame)
return PR_TRUE; // not frame for BODY element
// We should only look at the <html> background if we're in an HTML document
nsCOMPtr<nsIDOMNode> node(do_QueryInterface(content));
nsCOMPtr<nsIDOMDocument> doc;
node->GetOwnerDocument(getter_AddRefs(doc));
nsCOMPtr<nsIDOMHTMLDocument> htmlDoc(do_QueryInterface(doc));
if (!htmlDoc)
return PR_TRUE;
const nsStyleBackground *htmlBG;
::GetStyleData(parentFrame, &htmlBG);
return !htmlBG->BackgroundIsTransparent();