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

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: 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
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 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698