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 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 Loading... |
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 |
OLD | NEW |