Index: Source/web/WebViewImpl.h |
diff --git a/Source/web/WebViewImpl.h b/Source/web/WebViewImpl.h |
index 747446549bab51b1d4336607941acf1e19488385..3ce7c2a7b965f8a6818b620f418aa6783fdfad5e 100644 |
--- a/Source/web/WebViewImpl.h |
+++ b/Source/web/WebViewImpl.h |
@@ -515,6 +515,7 @@ public: |
bool matchesHeuristicsForGpuRasterizationForTesting() const { return m_matchesHeuristicsForGpuRasterization; } |
virtual void setTopControlsLayoutHeight(float) override; |
+ virtual void setTopControlsHeight(float height, bool topControlsShrinkLayoutSize) override; |
virtual void forceNextWebGLContextCreationToFail() override; |
@@ -759,9 +760,15 @@ private: |
// The top controls offset since the last compositor commit. |
float m_topControlsContentOffset; |
- // The top controls offset at the time of the last Resize event. This is the |
- // amount that the viewport was shrunk by to accomodate the top controls. |
- float m_topControlsLayoutHeight; |
+ float m_topControlsHeight; |
+ // If this is true, then the embedder shrunk the WebView size by the top |
+ // controls height. |
+ bool m_topControlsShrinkLayoutSize; |
+ |
+ // If true, then top controls is normalized between 0 and 1; if false, |
+ // then it's an absolute value. |
+ // TODO(aelias): Delete this after Blink roll. |
+ bool m_topControlsOffsetIsNormalized; |
}; |
DEFINE_TYPE_CASTS(WebViewImpl, WebWidget, widget, widget->isWebView(), widget.isWebView()); |