OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2000 Simon Hausmann (hausmann@kde.org) | 4 * (C) 2000 Simon Hausmann (hausmann@kde.org) |
5 * (C) 2001 Dirk Mueller (mueller@kde.org) | 5 * (C) 2001 Dirk Mueller (mueller@kde.org) |
6 * Copyright (C) 2004, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights | 6 * Copyright (C) 2004, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights |
7 * reserved. | 7 * reserved. |
8 * | 8 * |
9 * This library is free software; you can redistribute it and/or | 9 * This library is free software; you can redistribute it and/or |
10 * modify it under the terms of the GNU Library General Public | 10 * modify it under the terms of the GNU Library General Public |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 } | 58 } |
59 | 59 |
60 void HTMLBodyElement::collectStyleForPresentationAttribute( | 60 void HTMLBodyElement::collectStyleForPresentationAttribute( |
61 const QualifiedName& name, | 61 const QualifiedName& name, |
62 const AtomicString& value, | 62 const AtomicString& value, |
63 MutableStylePropertySet* style) { | 63 MutableStylePropertySet* style) { |
64 if (name == backgroundAttr) { | 64 if (name == backgroundAttr) { |
65 String url = stripLeadingAndTrailingHTMLSpaces(value); | 65 String url = stripLeadingAndTrailingHTMLSpaces(value); |
66 if (!url.isEmpty()) { | 66 if (!url.isEmpty()) { |
67 CSSImageValue* imageValue = | 67 CSSImageValue* imageValue = |
68 CSSImageValue::create(url, document().completeURL(url)); | 68 CSSImageValue::create(url, document().completeURL(url), |
| 69 Referrer(document().outgoingReferrer(), |
| 70 document().getReferrerPolicy())); |
69 imageValue->setInitiator(localName()); | 71 imageValue->setInitiator(localName()); |
70 imageValue->setReferrer(Referrer(document().outgoingReferrer(), | |
71 document().getReferrerPolicy())); | |
72 style->setProperty(CSSProperty(CSSPropertyBackgroundImage, *imageValue)); | 72 style->setProperty(CSSProperty(CSSPropertyBackgroundImage, *imageValue)); |
73 } | 73 } |
74 } else if (name == marginwidthAttr || name == leftmarginAttr) { | 74 } else if (name == marginwidthAttr || name == leftmarginAttr) { |
75 addHTMLLengthToStyle(style, CSSPropertyMarginRight, value); | 75 addHTMLLengthToStyle(style, CSSPropertyMarginRight, value); |
76 addHTMLLengthToStyle(style, CSSPropertyMarginLeft, value); | 76 addHTMLLengthToStyle(style, CSSPropertyMarginLeft, value); |
77 } else if (name == marginheightAttr || name == topmarginAttr) { | 77 } else if (name == marginheightAttr || name == topmarginAttr) { |
78 addHTMLLengthToStyle(style, CSSPropertyMarginBottom, value); | 78 addHTMLLengthToStyle(style, CSSPropertyMarginBottom, value); |
79 addHTMLLengthToStyle(style, CSSPropertyMarginTop, value); | 79 addHTMLLengthToStyle(style, CSSPropertyMarginTop, value); |
80 } else if (name == bgcolorAttr) { | 80 } else if (name == bgcolorAttr) { |
81 addHTMLColorToStyle(style, CSSPropertyBackgroundColor, value); | 81 addHTMLColorToStyle(style, CSSPropertyBackgroundColor, value); |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
251 return backgroundAttr; | 251 return backgroundAttr; |
252 } | 252 } |
253 | 253 |
254 bool HTMLBodyElement::supportsFocus() const { | 254 bool HTMLBodyElement::supportsFocus() const { |
255 // This override is needed because the inherited method bails if the parent is | 255 // This override is needed because the inherited method bails if the parent is |
256 // editable. The <body> should be focusable even if <html> is editable. | 256 // editable. The <body> should be focusable even if <html> is editable. |
257 return hasEditableStyle(*this) || HTMLElement::supportsFocus(); | 257 return hasEditableStyle(*this) || HTMLElement::supportsFocus(); |
258 } | 258 } |
259 | 259 |
260 } // namespace blink | 260 } // namespace blink |
OLD | NEW |