Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(184)

Side by Side Diff: Source/core/css/CSSDefaultStyleSheets.cpp

Issue 361693004: Remove make-css-file-arrays.pl. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: \s consistentcy Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/core/core_generated.gyp ('k') | Source/core/css/make-css-file-arrays.pl » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
92 , m_mathmlStyleSheet(nullptr) 92 , m_mathmlStyleSheet(nullptr)
93 , m_mediaControlsStyleSheet(nullptr) 93 , m_mediaControlsStyleSheet(nullptr)
94 , m_fullscreenStyleSheet(nullptr) 94 , m_fullscreenStyleSheet(nullptr)
95 { 95 {
96 m_defaultStyle = RuleSet::create(); 96 m_defaultStyle = RuleSet::create();
97 m_defaultViewportStyle = RuleSet::create(); 97 m_defaultViewportStyle = RuleSet::create();
98 m_defaultPrintStyle = RuleSet::create(); 98 m_defaultPrintStyle = RuleSet::create();
99 m_defaultQuirksStyle = RuleSet::create(); 99 m_defaultQuirksStyle = RuleSet::create();
100 100
101 // Strict-mode rules. 101 // Strict-mode rules.
102 String defaultRules = String(htmlUserAgentStyleSheet, sizeof(htmlUserAgentSt yleSheet)) + RenderTheme::theme().extraDefaultStyleSheet(); 102 String defaultRules = String(htmlCss, sizeof(htmlCss)) + RenderTheme::theme( ).extraDefaultStyleSheet();
103 m_defaultStyleSheet = parseUASheet(defaultRules); 103 m_defaultStyleSheet = parseUASheet(defaultRules);
104 m_defaultStyle->addRulesFromSheet(defaultStyleSheet(), screenEval()); 104 m_defaultStyle->addRulesFromSheet(defaultStyleSheet(), screenEval());
105 #if OS(ANDROID) 105 #if OS(ANDROID)
106 String viewportRules(viewportAndroidUserAgentStyleSheet, sizeof(viewportAndr oidUserAgentStyleSheet)); 106 String viewportRules(viewportAndroidCss, sizeof(viewportAndroidCss));
107 #else 107 #else
108 String viewportRules; 108 String viewportRules;
109 #endif 109 #endif
110 m_viewportStyleSheet = parseUASheet(viewportRules); 110 m_viewportStyleSheet = parseUASheet(viewportRules);
111 m_defaultViewportStyle->addRulesFromSheet(viewportStyleSheet(), screenEval() ); 111 m_defaultViewportStyle->addRulesFromSheet(viewportStyleSheet(), screenEval() );
112 m_defaultPrintStyle->addRulesFromSheet(defaultStyleSheet(), printEval()); 112 m_defaultPrintStyle->addRulesFromSheet(defaultStyleSheet(), printEval());
113 113
114 // Quirks-mode rules. 114 // Quirks-mode rules.
115 String quirksRules = String(quirksUserAgentStyleSheet, sizeof(quirksUserAgen tStyleSheet)) + RenderTheme::theme().extraQuirksStyleSheet(); 115 String quirksRules = String(quirksCss, sizeof(quirksCss)) + RenderTheme::the me().extraQuirksStyleSheet();
116 m_quirksStyleSheet = parseUASheet(quirksRules); 116 m_quirksStyleSheet = parseUASheet(quirksRules);
117 m_defaultQuirksStyle->addRulesFromSheet(quirksStyleSheet(), screenEval()); 117 m_defaultQuirksStyle->addRulesFromSheet(quirksStyleSheet(), screenEval());
118 } 118 }
119 119
120 RuleSet* CSSDefaultStyleSheets::defaultViewSourceStyle() 120 RuleSet* CSSDefaultStyleSheets::defaultViewSourceStyle()
121 { 121 {
122 if (!m_defaultViewSourceStyle) { 122 if (!m_defaultViewSourceStyle) {
123 m_defaultViewSourceStyle = RuleSet::create(); 123 m_defaultViewSourceStyle = RuleSet::create();
124 // Loaded stylesheet is leaked on purpose. 124 // Loaded stylesheet is leaked on purpose.
125 RefPtrWillBeRawPtr<StyleSheetContents> stylesheet = parseUASheet(sourceU serAgentStyleSheet, sizeof(sourceUserAgentStyleSheet)); 125 RefPtrWillBeRawPtr<StyleSheetContents> stylesheet = parseUASheet(viewSou rceCss, sizeof(viewSourceCss));
126 m_defaultViewSourceStyle->addRulesFromSheet(stylesheet.release().leakRef (), screenEval()); 126 m_defaultViewSourceStyle->addRulesFromSheet(stylesheet.release().leakRef (), screenEval());
127 } 127 }
128 return m_defaultViewSourceStyle.get(); 128 return m_defaultViewSourceStyle.get();
129 } 129 }
130 130
131 RuleSet* CSSDefaultStyleSheets::defaultTransitionStyle() 131 RuleSet* CSSDefaultStyleSheets::defaultTransitionStyle()
132 { 132 {
133 if (!m_defaultTransitionStyle) { 133 if (!m_defaultTransitionStyle) {
134 m_defaultTransitionStyle = RuleSet::create(); 134 m_defaultTransitionStyle = RuleSet::create();
135 // Loaded stylesheet is leaked on purpose. 135 // Loaded stylesheet is leaked on purpose.
136 RefPtrWillBeRawPtr<StyleSheetContents> stylesheet = parseUASheet(navigat ionTransitionsUserAgentStyleSheet, sizeof(navigationTransitionsUserAgentStyleShe et)); 136 RefPtrWillBeRawPtr<StyleSheetContents> stylesheet = parseUASheet(navigat ionTransitionsCss, sizeof(navigationTransitionsCss));
137 m_defaultTransitionStyle->addRulesFromSheet(stylesheet.release().leakRef (), screenEval()); 137 m_defaultTransitionStyle->addRulesFromSheet(stylesheet.release().leakRef (), screenEval());
138 } 138 }
139 return m_defaultTransitionStyle.get(); 139 return m_defaultTransitionStyle.get();
140 } 140 }
141 141
142 RuleSet* CSSDefaultStyleSheets::defaultXHTMLMobileProfileStyle() 142 RuleSet* CSSDefaultStyleSheets::defaultXHTMLMobileProfileStyle()
143 { 143 {
144 if (!m_defaultXHTMLMobileProfileStyle) { 144 if (!m_defaultXHTMLMobileProfileStyle) {
145 m_defaultXHTMLMobileProfileStyle = RuleSet::create(); 145 m_defaultXHTMLMobileProfileStyle = RuleSet::create();
146 // Loaded stylesheet is leaked on purpose. 146 // Loaded stylesheet is leaked on purpose.
147 RefPtrWillBeRawPtr<StyleSheetContents> stylesheet = parseUASheet(xhtmlmp UserAgentStyleSheet, sizeof(xhtmlmpUserAgentStyleSheet)); 147 RefPtrWillBeRawPtr<StyleSheetContents> stylesheet = parseUASheet(xhtmlmp Css, sizeof(xhtmlmpCss));
148 m_defaultXHTMLMobileProfileStyle->addRulesFromSheet(stylesheet.release() .leakRef(), screenEval()); 148 m_defaultXHTMLMobileProfileStyle->addRulesFromSheet(stylesheet.release() .leakRef(), screenEval());
149 } 149 }
150 return m_defaultXHTMLMobileProfileStyle.get(); 150 return m_defaultXHTMLMobileProfileStyle.get();
151 } 151 }
152 152
153 void CSSDefaultStyleSheets::ensureDefaultStyleSheetsForElement(Element* element, bool& changedDefaultStyle) 153 void CSSDefaultStyleSheets::ensureDefaultStyleSheetsForElement(Element* element, bool& changedDefaultStyle)
154 { 154 {
155 // FIXME: We should assert that the sheet only styles SVG elements. 155 // FIXME: We should assert that the sheet only styles SVG elements.
156 if (element->isSVGElement() && !m_svgStyleSheet) { 156 if (element->isSVGElement() && !m_svgStyleSheet) {
157 m_svgStyleSheet = parseUASheet(svgUserAgentStyleSheet, sizeof(svgUserAge ntStyleSheet)); 157 m_svgStyleSheet = parseUASheet(svgCss, sizeof(svgCss));
158 m_defaultStyle->addRulesFromSheet(svgStyleSheet(), screenEval()); 158 m_defaultStyle->addRulesFromSheet(svgStyleSheet(), screenEval());
159 m_defaultPrintStyle->addRulesFromSheet(svgStyleSheet(), printEval()); 159 m_defaultPrintStyle->addRulesFromSheet(svgStyleSheet(), printEval());
160 changedDefaultStyle = true; 160 changedDefaultStyle = true;
161 } 161 }
162 162
163 // FIXME: We should assert that the sheet only styles MathML elements. 163 // FIXME: We should assert that the sheet only styles MathML elements.
164 if (element->namespaceURI() == MathMLNames::mathmlNamespaceURI 164 if (element->namespaceURI() == MathMLNames::mathmlNamespaceURI
165 && !m_mathmlStyleSheet) { 165 && !m_mathmlStyleSheet) {
166 m_mathmlStyleSheet = parseUASheet(mathmlUserAgentStyleSheet, 166 m_mathmlStyleSheet = parseUASheet(mathmlCss, sizeof(mathmlCss));
167 sizeof(mathmlUserAgentStyleSheet));
168 m_defaultStyle->addRulesFromSheet(mathmlStyleSheet(), screenEval()); 167 m_defaultStyle->addRulesFromSheet(mathmlStyleSheet(), screenEval());
169 m_defaultPrintStyle->addRulesFromSheet(mathmlStyleSheet(), printEval()); 168 m_defaultPrintStyle->addRulesFromSheet(mathmlStyleSheet(), printEval());
170 changedDefaultStyle = true; 169 changedDefaultStyle = true;
171 } 170 }
172 171
173 // FIXME: We should assert that this sheet only contains rules for <video> a nd <audio>. 172 // FIXME: We should assert that this sheet only contains rules for <video> a nd <audio>.
174 if (!m_mediaControlsStyleSheet && (isHTMLVideoElement(*element) || isHTMLAud ioElement(*element))) { 173 if (!m_mediaControlsStyleSheet && (isHTMLVideoElement(*element) || isHTMLAud ioElement(*element))) {
175 String mediaRules = String(mediaControlsUserAgentStyleSheet, sizeof(medi aControlsUserAgentStyleSheet)) + RenderTheme::theme().extraMediaControlsStyleShe et(); 174 String mediaRules = String(mediaControlsCss, sizeof(mediaControlsCss)) + RenderTheme::theme().extraMediaControlsStyleSheet();
176 m_mediaControlsStyleSheet = parseUASheet(mediaRules); 175 m_mediaControlsStyleSheet = parseUASheet(mediaRules);
177 m_defaultStyle->addRulesFromSheet(mediaControlsStyleSheet(), screenEval( )); 176 m_defaultStyle->addRulesFromSheet(mediaControlsStyleSheet(), screenEval( ));
178 m_defaultPrintStyle->addRulesFromSheet(mediaControlsStyleSheet(), printE val()); 177 m_defaultPrintStyle->addRulesFromSheet(mediaControlsStyleSheet(), printE val());
179 changedDefaultStyle = true; 178 changedDefaultStyle = true;
180 } 179 }
181 180
182 // FIXME: This only works because we Force recalc the entire document so the new sheet 181 // FIXME: This only works because we Force recalc the entire document so the new sheet
183 // is loaded for <html> and the correct styles apply to everyone. 182 // is loaded for <html> and the correct styles apply to everyone.
184 if (!m_fullscreenStyleSheet && FullscreenElementStack::isFullScreen(element- >document())) { 183 if (!m_fullscreenStyleSheet && FullscreenElementStack::isFullScreen(element- >document())) {
185 String fullscreenRules = String(fullscreenUserAgentStyleSheet, sizeof(fu llscreenUserAgentStyleSheet)) + RenderTheme::theme().extraFullScreenStyleSheet() ; 184 String fullscreenRules = String(fullscreenCss, sizeof(fullscreenCss)) + RenderTheme::theme().extraFullScreenStyleSheet();
186 m_fullscreenStyleSheet = parseUASheet(fullscreenRules); 185 m_fullscreenStyleSheet = parseUASheet(fullscreenRules);
187 m_defaultStyle->addRulesFromSheet(fullscreenStyleSheet(), screenEval()); 186 m_defaultStyle->addRulesFromSheet(fullscreenStyleSheet(), screenEval());
188 m_defaultQuirksStyle->addRulesFromSheet(fullscreenStyleSheet(), screenEv al()); 187 m_defaultQuirksStyle->addRulesFromSheet(fullscreenStyleSheet(), screenEv al());
189 changedDefaultStyle = true; 188 changedDefaultStyle = true;
190 } 189 }
191 190
192 ASSERT(!m_defaultStyle->features().hasIdsInSelectors()); 191 ASSERT(!m_defaultStyle->features().hasIdsInSelectors());
193 ASSERT(m_defaultStyle->features().siblingRules.isEmpty()); 192 ASSERT(m_defaultStyle->features().siblingRules.isEmpty());
194 } 193 }
195 194
196 void CSSDefaultStyleSheets::trace(Visitor* visitor) 195 void CSSDefaultStyleSheets::trace(Visitor* visitor)
197 { 196 {
198 visitor->trace(m_defaultStyle); 197 visitor->trace(m_defaultStyle);
199 visitor->trace(m_defaultViewportStyle); 198 visitor->trace(m_defaultViewportStyle);
200 visitor->trace(m_defaultQuirksStyle); 199 visitor->trace(m_defaultQuirksStyle);
201 visitor->trace(m_defaultPrintStyle); 200 visitor->trace(m_defaultPrintStyle);
202 visitor->trace(m_defaultViewSourceStyle); 201 visitor->trace(m_defaultViewSourceStyle);
203 visitor->trace(m_defaultXHTMLMobileProfileStyle); 202 visitor->trace(m_defaultXHTMLMobileProfileStyle);
204 visitor->trace(m_defaultTransitionStyle); 203 visitor->trace(m_defaultTransitionStyle);
205 visitor->trace(m_defaultStyleSheet); 204 visitor->trace(m_defaultStyleSheet);
206 visitor->trace(m_viewportStyleSheet); 205 visitor->trace(m_viewportStyleSheet);
207 visitor->trace(m_quirksStyleSheet); 206 visitor->trace(m_quirksStyleSheet);
208 visitor->trace(m_svgStyleSheet); 207 visitor->trace(m_svgStyleSheet);
209 visitor->trace(m_mathmlStyleSheet); 208 visitor->trace(m_mathmlStyleSheet);
210 visitor->trace(m_mediaControlsStyleSheet); 209 visitor->trace(m_mediaControlsStyleSheet);
211 visitor->trace(m_fullscreenStyleSheet); 210 visitor->trace(m_fullscreenStyleSheet);
212 } 211 }
213 212
214 } // namespace WebCore 213 } // namespace WebCore
OLDNEW
« no previous file with comments | « Source/core/core_generated.gyp ('k') | Source/core/css/make-css-file-arrays.pl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698