Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 3 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) | 3 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) |
| 4 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) | 4 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) |
| 5 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All r ights reserved. | 5 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All r ights reserved. |
| 6 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 6 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> |
| 7 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> | 7 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> |
| 8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) | 8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) |
| 9 * Copyright (c) 2011, Code Aurora Forum. All rights reserved. | 9 * Copyright (c) 2011, Code Aurora Forum. All rights reserved. |
| 10 * Copyright (C) Research In Motion Limited 2011. All rights reserved. | 10 * Copyright (C) Research In Motion Limited 2011. All rights reserved. |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 97 , m_mathmlStyleSheet(nullptr) | 97 , m_mathmlStyleSheet(nullptr) |
| 98 , m_mediaControlsStyleSheet(nullptr) | 98 , m_mediaControlsStyleSheet(nullptr) |
| 99 , m_fullscreenStyleSheet(nullptr) | 99 , m_fullscreenStyleSheet(nullptr) |
| 100 { | 100 { |
| 101 m_defaultStyle = RuleSet::create(); | 101 m_defaultStyle = RuleSet::create(); |
| 102 m_defaultViewportStyle = RuleSet::create(); | 102 m_defaultViewportStyle = RuleSet::create(); |
| 103 m_defaultPrintStyle = RuleSet::create(); | 103 m_defaultPrintStyle = RuleSet::create(); |
| 104 m_defaultQuirksStyle = RuleSet::create(); | 104 m_defaultQuirksStyle = RuleSet::create(); |
| 105 | 105 |
| 106 // Strict-mode rules. | 106 // Strict-mode rules. |
| 107 String defaultRules = String(htmlUserAgentStyleSheet, sizeof(htmlUserAgentSt yleSheet)) + RenderTheme::theme().extraDefaultStyleSheet(); | 107 String defaultRules = String(htmlCss, sizeof(htmlCss)) + RenderTheme::theme( ).extraDefaultStyleSheet(); |
|
haraken
2014/07/01 00:47:46
htmlCss => htmlCSS
The same comment for other par
tkent
2014/07/01 00:52:49
This is the existing naming rule of make-file-arra
| |
| 108 m_defaultStyleSheet = parseUASheet(defaultRules); | 108 m_defaultStyleSheet = parseUASheet(defaultRules); |
| 109 m_defaultStyle->addRulesFromSheet(defaultStyleSheet(), screenEval()); | 109 m_defaultStyle->addRulesFromSheet(defaultStyleSheet(), screenEval()); |
| 110 #if OS(ANDROID) | 110 #if OS(ANDROID) |
| 111 String viewportRules(viewportAndroidUserAgentStyleSheet, sizeof(viewportAndr oidUserAgentStyleSheet)); | 111 String viewportRules(viewportAndroidCss, sizeof(viewportAndroidCss)); |
| 112 #else | 112 #else |
| 113 String viewportRules; | 113 String viewportRules; |
| 114 #endif | 114 #endif |
| 115 m_viewportStyleSheet = parseUASheet(viewportRules); | 115 m_viewportStyleSheet = parseUASheet(viewportRules); |
| 116 m_defaultViewportStyle->addRulesFromSheet(viewportStyleSheet(), screenEval() ); | 116 m_defaultViewportStyle->addRulesFromSheet(viewportStyleSheet(), screenEval() ); |
| 117 m_defaultPrintStyle->addRulesFromSheet(defaultStyleSheet(), printEval()); | 117 m_defaultPrintStyle->addRulesFromSheet(defaultStyleSheet(), printEval()); |
| 118 | 118 |
| 119 // Quirks-mode rules. | 119 // Quirks-mode rules. |
| 120 String quirksRules = String(quirksUserAgentStyleSheet, sizeof(quirksUserAgen tStyleSheet)) + RenderTheme::theme().extraQuirksStyleSheet(); | 120 String quirksRules = String(quirksCss, sizeof(quirksCss)) + RenderTheme::the me().extraQuirksStyleSheet(); |
| 121 m_quirksStyleSheet = parseUASheet(quirksRules); | 121 m_quirksStyleSheet = parseUASheet(quirksRules); |
| 122 m_defaultQuirksStyle->addRulesFromSheet(quirksStyleSheet(), screenEval()); | 122 m_defaultQuirksStyle->addRulesFromSheet(quirksStyleSheet(), screenEval()); |
| 123 } | 123 } |
| 124 | 124 |
| 125 RuleSet* CSSDefaultStyleSheets::defaultViewSourceStyle() | 125 RuleSet* CSSDefaultStyleSheets::defaultViewSourceStyle() |
| 126 { | 126 { |
| 127 if (!m_defaultViewSourceStyle) { | 127 if (!m_defaultViewSourceStyle) { |
| 128 m_defaultViewSourceStyle = RuleSet::create(); | 128 m_defaultViewSourceStyle = RuleSet::create(); |
| 129 // Loaded stylesheet is leaked on purpose. | 129 // Loaded stylesheet is leaked on purpose. |
| 130 RefPtrWillBeRawPtr<StyleSheetContents> stylesheet = parseUASheet(sourceU serAgentStyleSheet, sizeof(sourceUserAgentStyleSheet)); | 130 RefPtrWillBeRawPtr<StyleSheetContents> stylesheet = parseUASheet(viewSou rceCss, sizeof(viewSourceCss)); |
| 131 m_defaultViewSourceStyle->addRulesFromSheet(stylesheet.release().leakRef (), screenEval()); | 131 m_defaultViewSourceStyle->addRulesFromSheet(stylesheet.release().leakRef (), screenEval()); |
| 132 } | 132 } |
| 133 return m_defaultViewSourceStyle.get(); | 133 return m_defaultViewSourceStyle.get(); |
| 134 } | 134 } |
| 135 | 135 |
| 136 RuleSet* CSSDefaultStyleSheets::defaultTransitionStyle() | 136 RuleSet* CSSDefaultStyleSheets::defaultTransitionStyle() |
| 137 { | 137 { |
| 138 if (!m_defaultTransitionStyle) { | 138 if (!m_defaultTransitionStyle) { |
| 139 m_defaultTransitionStyle = RuleSet::create(); | 139 m_defaultTransitionStyle = RuleSet::create(); |
| 140 // Loaded stylesheet is leaked on purpose. | 140 // Loaded stylesheet is leaked on purpose. |
| 141 RefPtrWillBeRawPtr<StyleSheetContents> stylesheet = parseUASheet(navigat ionTransitionsUserAgentStyleSheet, sizeof(navigationTransitionsUserAgentStyleShe et)); | 141 RefPtrWillBeRawPtr<StyleSheetContents> stylesheet = parseUASheet(navigat ionTransitionsCss, sizeof(navigationTransitionsCss)); |
| 142 m_defaultTransitionStyle->addRulesFromSheet(stylesheet.release().leakRef (), screenEval()); | 142 m_defaultTransitionStyle->addRulesFromSheet(stylesheet.release().leakRef (), screenEval()); |
| 143 } | 143 } |
| 144 return m_defaultTransitionStyle.get(); | 144 return m_defaultTransitionStyle.get(); |
| 145 } | 145 } |
| 146 | 146 |
| 147 RuleSet* CSSDefaultStyleSheets::defaultXHTMLMobileProfileStyle() | 147 RuleSet* CSSDefaultStyleSheets::defaultXHTMLMobileProfileStyle() |
| 148 { | 148 { |
| 149 if (!m_defaultXHTMLMobileProfileStyle) { | 149 if (!m_defaultXHTMLMobileProfileStyle) { |
| 150 m_defaultXHTMLMobileProfileStyle = RuleSet::create(); | 150 m_defaultXHTMLMobileProfileStyle = RuleSet::create(); |
| 151 // Loaded stylesheet is leaked on purpose. | 151 // Loaded stylesheet is leaked on purpose. |
| 152 RefPtrWillBeRawPtr<StyleSheetContents> stylesheet = parseUASheet(xhtmlmp UserAgentStyleSheet, sizeof(xhtmlmpUserAgentStyleSheet)); | 152 RefPtrWillBeRawPtr<StyleSheetContents> stylesheet = parseUASheet(xhtmlmp Css, sizeof(xhtmlmpCss)); |
| 153 m_defaultXHTMLMobileProfileStyle->addRulesFromSheet(stylesheet.release() .leakRef(), screenEval()); | 153 m_defaultXHTMLMobileProfileStyle->addRulesFromSheet(stylesheet.release() .leakRef(), screenEval()); |
| 154 } | 154 } |
| 155 return m_defaultXHTMLMobileProfileStyle.get(); | 155 return m_defaultXHTMLMobileProfileStyle.get(); |
| 156 } | 156 } |
| 157 | 157 |
| 158 void CSSDefaultStyleSheets::ensureDefaultStyleSheetsForElement(Element* element, bool& changedDefaultStyle) | 158 void CSSDefaultStyleSheets::ensureDefaultStyleSheetsForElement(Element* element, bool& changedDefaultStyle) |
| 159 { | 159 { |
| 160 // FIXME: We should assert that the sheet only styles SVG elements. | 160 // FIXME: We should assert that the sheet only styles SVG elements. |
| 161 if (element->isSVGElement() && !m_svgStyleSheet) { | 161 if (element->isSVGElement() && !m_svgStyleSheet) { |
| 162 m_svgStyleSheet = parseUASheet(svgUserAgentStyleSheet, sizeof(svgUserAge ntStyleSheet)); | 162 m_svgStyleSheet = parseUASheet(svgCss, sizeof(svgCss)); |
| 163 m_defaultStyle->addRulesFromSheet(svgStyleSheet(), screenEval()); | 163 m_defaultStyle->addRulesFromSheet(svgStyleSheet(), screenEval()); |
| 164 m_defaultPrintStyle->addRulesFromSheet(svgStyleSheet(), printEval()); | 164 m_defaultPrintStyle->addRulesFromSheet(svgStyleSheet(), printEval()); |
| 165 changedDefaultStyle = true; | 165 changedDefaultStyle = true; |
| 166 } | 166 } |
| 167 | 167 |
| 168 // FIXME: We should assert that the sheet only styles MathML elements. | 168 // FIXME: We should assert that the sheet only styles MathML elements. |
| 169 if (element->namespaceURI() == MathMLNames::mathmlNamespaceURI | 169 if (element->namespaceURI() == MathMLNames::mathmlNamespaceURI |
| 170 && !m_mathmlStyleSheet) { | 170 && !m_mathmlStyleSheet) { |
| 171 m_mathmlStyleSheet = parseUASheet(mathmlUserAgentStyleSheet, | 171 m_mathmlStyleSheet = parseUASheet(mathmlCss, sizeof(mathmlCss)); |
| 172 sizeof(mathmlUserAgentStyleSheet)); | |
| 173 m_defaultStyle->addRulesFromSheet(mathmlStyleSheet(), screenEval()); | 172 m_defaultStyle->addRulesFromSheet(mathmlStyleSheet(), screenEval()); |
| 174 m_defaultPrintStyle->addRulesFromSheet(mathmlStyleSheet(), printEval()); | 173 m_defaultPrintStyle->addRulesFromSheet(mathmlStyleSheet(), printEval()); |
| 175 changedDefaultStyle = true; | 174 changedDefaultStyle = true; |
| 176 } | 175 } |
| 177 | 176 |
| 178 // FIXME: We should assert that this sheet only contains rules for <video> a nd <audio>. | 177 // FIXME: We should assert that this sheet only contains rules for <video> a nd <audio>. |
| 179 if (!m_mediaControlsStyleSheet && (isHTMLVideoElement(*element) || isHTMLAud ioElement(*element))) { | 178 if (!m_mediaControlsStyleSheet && (isHTMLVideoElement(*element) || isHTMLAud ioElement(*element))) { |
| 180 String mediaRules = String(mediaControlsUserAgentStyleSheet, sizeof(medi aControlsUserAgentStyleSheet)) + RenderTheme::theme().extraMediaControlsStyleShe et(); | 179 String mediaRules = String(mediaControlsCss, sizeof(mediaControlsCss)) + RenderTheme::theme().extraMediaControlsStyleSheet(); |
| 181 m_mediaControlsStyleSheet = parseUASheet(mediaRules); | 180 m_mediaControlsStyleSheet = parseUASheet(mediaRules); |
| 182 m_defaultStyle->addRulesFromSheet(mediaControlsStyleSheet(), screenEval( )); | 181 m_defaultStyle->addRulesFromSheet(mediaControlsStyleSheet(), screenEval( )); |
| 183 m_defaultPrintStyle->addRulesFromSheet(mediaControlsStyleSheet(), printE val()); | 182 m_defaultPrintStyle->addRulesFromSheet(mediaControlsStyleSheet(), printE val()); |
| 184 changedDefaultStyle = true; | 183 changedDefaultStyle = true; |
| 185 } | 184 } |
| 186 | 185 |
| 187 // FIXME: This only works because we Force recalc the entire document so the new sheet | 186 // FIXME: This only works because we Force recalc the entire document so the new sheet |
| 188 // is loaded for <html> and the correct styles apply to everyone. | 187 // is loaded for <html> and the correct styles apply to everyone. |
| 189 if (!m_fullscreenStyleSheet && FullscreenElementStack::isFullScreen(element- >document())) { | 188 if (!m_fullscreenStyleSheet && FullscreenElementStack::isFullScreen(element- >document())) { |
| 190 String fullscreenRules = String(fullscreenUserAgentStyleSheet, sizeof(fu llscreenUserAgentStyleSheet)) + RenderTheme::theme().extraFullScreenStyleSheet() ; | 189 String fullscreenRules = String(fullscreenCss, sizeof(fullscreenCss)) + RenderTheme::theme().extraFullScreenStyleSheet(); |
| 191 m_fullscreenStyleSheet = parseUASheet(fullscreenRules); | 190 m_fullscreenStyleSheet = parseUASheet(fullscreenRules); |
| 192 m_defaultStyle->addRulesFromSheet(fullscreenStyleSheet(), screenEval()); | 191 m_defaultStyle->addRulesFromSheet(fullscreenStyleSheet(), screenEval()); |
| 193 m_defaultQuirksStyle->addRulesFromSheet(fullscreenStyleSheet(), screenEv al()); | 192 m_defaultQuirksStyle->addRulesFromSheet(fullscreenStyleSheet(), screenEv al()); |
| 194 changedDefaultStyle = true; | 193 changedDefaultStyle = true; |
| 195 } | 194 } |
| 196 | 195 |
| 197 ASSERT(!m_defaultStyle->features().hasIdsInSelectors()); | 196 ASSERT(!m_defaultStyle->features().hasIdsInSelectors()); |
| 198 ASSERT(m_defaultStyle->features().siblingRules.isEmpty()); | 197 ASSERT(m_defaultStyle->features().siblingRules.isEmpty()); |
| 199 } | 198 } |
| 200 | 199 |
| 201 void CSSDefaultStyleSheets::trace(Visitor* visitor) | 200 void CSSDefaultStyleSheets::trace(Visitor* visitor) |
| 202 { | 201 { |
| 203 visitor->trace(m_defaultStyle); | 202 visitor->trace(m_defaultStyle); |
| 204 visitor->trace(m_defaultViewportStyle); | 203 visitor->trace(m_defaultViewportStyle); |
| 205 visitor->trace(m_defaultQuirksStyle); | 204 visitor->trace(m_defaultQuirksStyle); |
| 206 visitor->trace(m_defaultPrintStyle); | 205 visitor->trace(m_defaultPrintStyle); |
| 207 visitor->trace(m_defaultViewSourceStyle); | 206 visitor->trace(m_defaultViewSourceStyle); |
| 208 visitor->trace(m_defaultXHTMLMobileProfileStyle); | 207 visitor->trace(m_defaultXHTMLMobileProfileStyle); |
| 209 visitor->trace(m_defaultTransitionStyle); | 208 visitor->trace(m_defaultTransitionStyle); |
| 210 visitor->trace(m_defaultStyleSheet); | 209 visitor->trace(m_defaultStyleSheet); |
| 211 visitor->trace(m_viewportStyleSheet); | 210 visitor->trace(m_viewportStyleSheet); |
| 212 visitor->trace(m_quirksStyleSheet); | 211 visitor->trace(m_quirksStyleSheet); |
| 213 visitor->trace(m_svgStyleSheet); | 212 visitor->trace(m_svgStyleSheet); |
| 214 visitor->trace(m_mathmlStyleSheet); | 213 visitor->trace(m_mathmlStyleSheet); |
| 215 visitor->trace(m_mediaControlsStyleSheet); | 214 visitor->trace(m_mediaControlsStyleSheet); |
| 216 visitor->trace(m_fullscreenStyleSheet); | 215 visitor->trace(m_fullscreenStyleSheet); |
| 217 } | 216 } |
| 218 | 217 |
| 219 } // namespace WebCore | 218 } // namespace WebCore |
| OLD | NEW |