Index: Source/core/css/CSSDefaultStyleSheets.cpp |
diff --git a/Source/core/css/CSSDefaultStyleSheets.cpp b/Source/core/css/CSSDefaultStyleSheets.cpp |
index 03883ec00d0f8cbeb918ff3d77191949bb60a228..61be83f5453a6c2bae7ccc61ece6cd0f37025e88 100644 |
--- a/Source/core/css/CSSDefaultStyleSheets.cpp |
+++ b/Source/core/css/CSSDefaultStyleSheets.cpp |
@@ -75,6 +75,7 @@ static PassRefPtrWillBeRawPtr<StyleSheetContents> parseUASheet(const String& str |
CSSDefaultStyleSheets::CSSDefaultStyleSheets() |
: m_defaultStyle(nullptr) |
, m_defaultViewportStyle(nullptr) |
+ , m_defaultViewportOverrideStyle(nullptr) |
, m_defaultQuirksStyle(nullptr) |
, m_defaultPrintStyle(nullptr) |
, m_defaultViewSourceStyle(nullptr) |
@@ -82,6 +83,7 @@ CSSDefaultStyleSheets::CSSDefaultStyleSheets() |
, m_defaultTransitionStyle(nullptr) |
, m_defaultStyleSheet(nullptr) |
, m_viewportStyleSheet(nullptr) |
+ , m_viewportOverrideStyleSheet(nullptr) |
, m_quirksStyleSheet(nullptr) |
, m_svgStyleSheet(nullptr) |
, m_mathmlStyleSheet(nullptr) |
@@ -90,6 +92,7 @@ CSSDefaultStyleSheets::CSSDefaultStyleSheets() |
{ |
m_defaultStyle = RuleSet::create(); |
m_defaultViewportStyle = RuleSet::create(); |
+ m_defaultViewportOverrideStyle = RuleSet::create(); |
m_defaultPrintStyle = RuleSet::create(); |
m_defaultQuirksStyle = RuleSet::create(); |
@@ -97,14 +100,18 @@ CSSDefaultStyleSheets::CSSDefaultStyleSheets() |
String defaultRules = loadResourceAsASCIIString("html.css") + LayoutTheme::theme().extraDefaultStyleSheet(); |
m_defaultStyleSheet = parseUASheet(defaultRules); |
m_defaultStyle->addRulesFromSheet(defaultStyleSheet(), screenEval()); |
+ m_defaultPrintStyle->addRulesFromSheet(defaultStyleSheet(), printEval()); |
+ |
+ // @viewport rules. |
+ String viewportAndroidRules = loadResourceAsASCIIString("viewportAndroid.css"); |
+ m_viewportOverrideStyleSheet = parseUASheet(viewportAndroidRules); |
#if OS(ANDROID) |
- String viewportRules = loadResourceAsASCIIString("viewportAndroid.css"); |
+ m_viewportStyleSheet = m_viewportOverrideStyleSheet; |
#else |
- String viewportRules; |
+ m_viewportStyleSheet = parseUASheet(String()); |
#endif |
- m_viewportStyleSheet = parseUASheet(viewportRules); |
m_defaultViewportStyle->addRulesFromSheet(viewportStyleSheet(), screenEval()); |
- m_defaultPrintStyle->addRulesFromSheet(defaultStyleSheet(), printEval()); |
+ m_defaultViewportOverrideStyle->addRulesFromSheet(viewportOverrideStyleSheet(), screenEval()); |
// Quirks-mode rules. |
String quirksRules = loadResourceAsASCIIString("quirks.css") + LayoutTheme::theme().extraQuirksStyleSheet(); |