| Index: Source/web/FrameLoaderClientImpl.cpp
|
| diff --git a/Source/web/FrameLoaderClientImpl.cpp b/Source/web/FrameLoaderClientImpl.cpp
|
| index 0e82d6c77fc15e7d285dc4ff87773f9a1917b6a1..17c4729c2f4a79b538c7e0f58977e4669332367c 100644
|
| --- a/Source/web/FrameLoaderClientImpl.cpp
|
| +++ b/Source/web/FrameLoaderClientImpl.cpp
|
| @@ -187,6 +187,38 @@ void FrameLoaderClientImpl::didChangeScrollOffset()
|
| webview->devToolsEmulator()->viewportChanged();
|
| }
|
|
|
| +void FrameLoaderClientImpl::didChangeScrollingMode(Frame* childFrame, ScrollbarMode scrollingMode)
|
| +{
|
| + if (!m_webFrame->client())
|
| + return;
|
| +
|
| + WebFrameOwnerProperties::ScrollingMode webScrollingMode = WebFrameOwnerProperties::ScrollingModeAuto;
|
| + switch (scrollingMode) {
|
| + case ScrollbarAuto:
|
| + webScrollingMode = WebFrameOwnerProperties::ScrollingModeAuto;
|
| + break;
|
| + case ScrollbarAlwaysOn:
|
| + webScrollingMode = WebFrameOwnerProperties::ScrollingModeAlwaysOn;
|
| + break;
|
| + case ScrollbarAlwaysOff:
|
| + webScrollingMode = WebFrameOwnerProperties::ScrollingModeAlwaysOff;
|
| + break;
|
| + }
|
| + m_webFrame->client()->didChangeScrollingMode(WebFrame::fromFrame(childFrame), webScrollingMode);
|
| +}
|
| +
|
| +void FrameLoaderClientImpl::didChangeMarginWidth(Frame* childFrame, int newMarginWidth)
|
| +{
|
| + if (m_webFrame->client())
|
| + m_webFrame->client()->didChangeMarginWidth(WebFrame::fromFrame(childFrame), newMarginWidth);
|
| +}
|
| +
|
| +void FrameLoaderClientImpl::didChangeMarginHeight(Frame* childFrame, int newMarginHeight)
|
| +{
|
| + if (m_webFrame->client())
|
| + m_webFrame->client()->didChangeMarginHeight(WebFrame::fromFrame(childFrame), newMarginHeight);
|
| +}
|
| +
|
| void FrameLoaderClientImpl::didUpdateCurrentHistoryItem()
|
| {
|
| if (m_webFrame->client())
|
|
|