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

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

Issue 979033003: Move code from StyleResolver to ViewportStyleResolver. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 5 years, 9 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
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 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
68 sheet->parseString(str); 68 sheet->parseString(str);
69 // User Agent stylesheets are parsed once for the lifetime of the renderer 69 // User Agent stylesheets are parsed once for the lifetime of the renderer
70 // and are intentionally leaked. 70 // and are intentionally leaked.
71 WTF_ANNOTATE_LEAKING_OBJECT_PTR(sheet.get()); 71 WTF_ANNOTATE_LEAKING_OBJECT_PTR(sheet.get());
72 return sheet.release(); 72 return sheet.release();
73 } 73 }
74 74
75 CSSDefaultStyleSheets::CSSDefaultStyleSheets() 75 CSSDefaultStyleSheets::CSSDefaultStyleSheets()
76 : m_defaultStyle(nullptr) 76 : m_defaultStyle(nullptr)
77 , m_defaultViewportStyle(nullptr) 77 , m_defaultViewportStyle(nullptr)
78 , m_defaultViewportOverrideStyle(nullptr)
78 , m_defaultQuirksStyle(nullptr) 79 , m_defaultQuirksStyle(nullptr)
79 , m_defaultPrintStyle(nullptr) 80 , m_defaultPrintStyle(nullptr)
80 , m_defaultViewSourceStyle(nullptr) 81 , m_defaultViewSourceStyle(nullptr)
81 , m_defaultXHTMLMobileProfileStyle(nullptr) 82 , m_defaultXHTMLMobileProfileStyle(nullptr)
82 , m_defaultTransitionStyle(nullptr) 83 , m_defaultTransitionStyle(nullptr)
83 , m_defaultStyleSheet(nullptr) 84 , m_defaultStyleSheet(nullptr)
84 , m_viewportStyleSheet(nullptr) 85 , m_viewportStyleSheet(nullptr)
86 , m_viewportOverrideStyleSheet(nullptr)
85 , m_quirksStyleSheet(nullptr) 87 , m_quirksStyleSheet(nullptr)
86 , m_svgStyleSheet(nullptr) 88 , m_svgStyleSheet(nullptr)
87 , m_mathmlStyleSheet(nullptr) 89 , m_mathmlStyleSheet(nullptr)
88 , m_mediaControlsStyleSheet(nullptr) 90 , m_mediaControlsStyleSheet(nullptr)
89 , m_fullscreenStyleSheet(nullptr) 91 , m_fullscreenStyleSheet(nullptr)
90 { 92 {
91 m_defaultStyle = RuleSet::create(); 93 m_defaultStyle = RuleSet::create();
92 m_defaultViewportStyle = RuleSet::create(); 94 m_defaultViewportStyle = RuleSet::create();
95 m_defaultViewportOverrideStyle = RuleSet::create();
93 m_defaultPrintStyle = RuleSet::create(); 96 m_defaultPrintStyle = RuleSet::create();
94 m_defaultQuirksStyle = RuleSet::create(); 97 m_defaultQuirksStyle = RuleSet::create();
95 98
96 // Strict-mode rules. 99 // Strict-mode rules.
97 String defaultRules = loadResourceAsASCIIString("html.css") + LayoutTheme::t heme().extraDefaultStyleSheet(); 100 String defaultRules = loadResourceAsASCIIString("html.css") + LayoutTheme::t heme().extraDefaultStyleSheet();
98 m_defaultStyleSheet = parseUASheet(defaultRules); 101 m_defaultStyleSheet = parseUASheet(defaultRules);
99 m_defaultStyle->addRulesFromSheet(defaultStyleSheet(), screenEval()); 102 m_defaultStyle->addRulesFromSheet(defaultStyleSheet(), screenEval());
103 m_defaultPrintStyle->addRulesFromSheet(defaultStyleSheet(), printEval());
104
105 // @viewport rules.
106 String viewportAndroidRules = loadResourceAsASCIIString("viewportAndroid.css ");
107 m_viewportOverrideStyleSheet = parseUASheet(viewportAndroidRules);
100 #if OS(ANDROID) 108 #if OS(ANDROID)
101 String viewportRules = loadResourceAsASCIIString("viewportAndroid.css"); 109 m_viewportStyleSheet = m_viewportOverrideStyleSheet;
102 #else 110 #else
103 String viewportRules; 111 m_viewportStyleSheet = parseUASheet(String());
104 #endif 112 #endif
105 m_viewportStyleSheet = parseUASheet(viewportRules);
106 m_defaultViewportStyle->addRulesFromSheet(viewportStyleSheet(), screenEval() ); 113 m_defaultViewportStyle->addRulesFromSheet(viewportStyleSheet(), screenEval() );
107 m_defaultPrintStyle->addRulesFromSheet(defaultStyleSheet(), printEval()); 114 m_defaultViewportOverrideStyle->addRulesFromSheet(viewportOverrideStyleSheet (), screenEval());
108 115
109 // Quirks-mode rules. 116 // Quirks-mode rules.
110 String quirksRules = loadResourceAsASCIIString("quirks.css") + LayoutTheme:: theme().extraQuirksStyleSheet(); 117 String quirksRules = loadResourceAsASCIIString("quirks.css") + LayoutTheme:: theme().extraQuirksStyleSheet();
111 m_quirksStyleSheet = parseUASheet(quirksRules); 118 m_quirksStyleSheet = parseUASheet(quirksRules);
112 m_defaultQuirksStyle->addRulesFromSheet(quirksStyleSheet(), screenEval()); 119 m_defaultQuirksStyle->addRulesFromSheet(quirksStyleSheet(), screenEval());
113 } 120 }
114 121
115 RuleSet* CSSDefaultStyleSheets::defaultViewSourceStyle() 122 RuleSet* CSSDefaultStyleSheets::defaultViewSourceStyle()
116 { 123 {
117 if (!m_defaultViewSourceStyle) { 124 if (!m_defaultViewSourceStyle) {
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
199 visitor->trace(m_defaultStyleSheet); 206 visitor->trace(m_defaultStyleSheet);
200 visitor->trace(m_viewportStyleSheet); 207 visitor->trace(m_viewportStyleSheet);
201 visitor->trace(m_quirksStyleSheet); 208 visitor->trace(m_quirksStyleSheet);
202 visitor->trace(m_svgStyleSheet); 209 visitor->trace(m_svgStyleSheet);
203 visitor->trace(m_mathmlStyleSheet); 210 visitor->trace(m_mathmlStyleSheet);
204 visitor->trace(m_mediaControlsStyleSheet); 211 visitor->trace(m_mediaControlsStyleSheet);
205 visitor->trace(m_fullscreenStyleSheet); 212 visitor->trace(m_fullscreenStyleSheet);
206 } 213 }
207 214
208 } // namespace blink 215 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698