Index: third_party/WebKit/Source/core/frame/FrameHost.h |
diff --git a/third_party/WebKit/Source/core/frame/FrameHost.h b/third_party/WebKit/Source/core/frame/FrameHost.h |
index 1160c90f612e2141793f5003c761af8976d63695..e16dfa5209224113e81cb96ac58e1cf48ff3ec8c 100644 |
--- a/third_party/WebKit/Source/core/frame/FrameHost.h |
+++ b/third_party/WebKit/Source/core/frame/FrameHost.h |
@@ -43,11 +43,14 @@ namespace blink { |
class ChromeClient; |
class CustomElementReactionStack; |
class Deprecation; |
+class DoublePoint; |
class EventHandlerRegistry; |
+class IntPoint; |
class OverscrollController; |
class Page; |
struct PageScaleConstraints; |
class PageScaleConstraintsSet; |
+class ScrollAndScaleEmulator; |
class Settings; |
class TopControls; |
class UseCounter; |
@@ -130,6 +133,11 @@ public: |
void setDefaultPageScaleLimits(float minScale, float maxScale); |
void setUserAgentPageScaleConstraints(const PageScaleConstraints& newConstraints); |
+ // Override the page scale and scroll positions of main frame and visual viewport. |
+ void setScrollAndScaleOverride(const IntPoint& framePosition, const DoublePoint& visualViewportPosition, float pageScale); |
+ void clearScrollAndScaleOverride(); |
+ ScrollAndScaleEmulator* scrollAndScaleEmulator() { return m_scrollAndScaleEmulator; } |
+ |
private: |
explicit FrameHost(Page&); |
@@ -140,6 +148,7 @@ private: |
const Member<OverscrollController> m_overscrollController; |
const Member<EventHandlerRegistry> m_eventHandlerRegistry; |
const Member<CustomElementReactionStack> m_customElementReactionStack; |
+ Member<ScrollAndScaleEmulator> m_scrollAndScaleEmulator; |
AtomicString m_overrideEncoding; |
int m_subframeCount; |