Index: Source/core/dom/Document.h |
diff --git a/Source/core/dom/Document.h b/Source/core/dom/Document.h |
index b5fc9e6759344aaab4c94996e5abf9f17d07b9cc..ea3213e5d45cc96c029dd107477bca1a2dafb095 100644 |
--- a/Source/core/dom/Document.h |
+++ b/Source/core/dom/Document.h |
@@ -289,8 +289,9 @@ public: |
DEFINE_ATTRIBUTE_EVENT_LISTENER(webkitvisibilitychange); |
DEFINE_ATTRIBUTE_EVENT_LISTENER(securitypolicyviolation); |
- void setViewportArguments(const ViewportArguments& viewportArguments) { m_viewportArguments = viewportArguments; } |
+ void setViewportArguments(const ViewportArguments&); |
const ViewportArguments& viewportArguments() const { return m_viewportArguments; } |
+ bool useLegacyViewportArguments(); |
kenneth.r.christiansen
2013/09/02 09:10:49
Might need a comment explaining what that actually
rune
2013/09/02 11:53:39
Done.
|
#ifndef NDEBUG |
bool didDispatchViewportPropertiesChanged() const { return m_didDispatchViewportPropertiesChanged; } |
#endif |
@@ -417,6 +418,7 @@ public: |
bool isFrameSet() const; |
bool isSrcdocDocument() const { return m_isSrcdocDocument; } |
+ bool isMobileDocument() const { return m_isMobileDocument; } |
StyleResolver* styleResolverIfExists() const { return m_styleResolver.get(); } |
@@ -1308,6 +1310,7 @@ private: |
bool m_isViewSource; |
bool m_sawElementsInKnownNamespaces; |
bool m_isSrcdocDocument; |
+ bool m_isMobileDocument; |
RenderObject* m_renderer; |
RefPtr<DocumentEventQueue> m_eventQueue; |
@@ -1324,6 +1327,7 @@ private: |
Timer<Document> m_loadEventDelayTimer; |
ViewportArguments m_viewportArguments; |
+ ViewportArguments m_legacyViewportArguments; |
ReferrerPolicy m_referrerPolicy; |
@@ -1397,6 +1401,21 @@ inline const Document* Document::templateDocument() const |
return m_templateDocument.get(); |
} |
+inline void Document::setViewportArguments(const ViewportArguments& viewportArguments) |
+{ |
+ m_viewportArguments = viewportArguments; |
+ updateViewportArguments(); |
+} |
+ |
+inline bool Document::useLegacyViewportArguments() |
+{ |
+ if (m_legacyViewportArguments.type == ViewportArguments::UserAgent) |
+ return false; |
+ |
+ setViewportArguments(m_legacyViewportArguments); |
+ return true; |
+} |
+ |
inline Document* toDocument(ScriptExecutionContext* scriptExecutionContext) |
{ |
ASSERT_WITH_SECURITY_IMPLICATION(!scriptExecutionContext || scriptExecutionContext->isDocument()); |