| Index: Source/web/WebFrameImpl.cpp
 | 
| diff --git a/Source/web/WebFrameImpl.cpp b/Source/web/WebFrameImpl.cpp
 | 
| index d023c24464dda8852f9dac55d28a816ada87dfbe..178e6236c6a87263110b65da1fa3335a713eda7a 100644
 | 
| --- a/Source/web/WebFrameImpl.cpp
 | 
| +++ b/Source/web/WebFrameImpl.cpp
 | 
| @@ -2114,6 +2114,7 @@ WebFrameImpl::WebFrameImpl(WebFrameClient* client, long long embedderIdentifier)
 | 
|      , m_findMatchRectsAreValid(false)
 | 
|      , m_embedderIdentifier(embedderIdentifier)
 | 
|      , m_inSameDocumentHistoryLoad(false)
 | 
| +    , m_inputEventsScaleFactorForEmulation(1)
 | 
|  {
 | 
|      WebKit::Platform::current()->incrementStatsCounter(webFrameActiveCount);
 | 
|      frameCount++;
 | 
| @@ -2244,11 +2245,10 @@ void WebFrameImpl::createFrameView()
 | 
|      if (webView->shouldAutoResize() && isMainFrame)
 | 
|          frame()->view()->enableAutoSizeMode(true, webView->minAutoSize(), webView->maxAutoSize());
 | 
|  
 | 
| +    frame()->view()->setInputEventsScaleFactorForEmulation(m_inputEventsScaleFactorForEmulation);
 | 
| +
 | 
|      if (isMainFrame)
 | 
|          webView->suppressInvalidations(false);
 | 
| -
 | 
| -    if (isMainFrame && webView->devToolsAgentPrivate())
 | 
| -        webView->devToolsAgentPrivate()->mainFrameViewCreated(this);
 | 
|  }
 | 
|  
 | 
|  WebFrameImpl* WebFrameImpl::fromFrame(Frame* frame)
 | 
| @@ -2363,6 +2363,13 @@ void WebFrameImpl::setCanHaveScrollbars(bool canHaveScrollbars)
 | 
|      frame()->view()->setCanHaveScrollbars(canHaveScrollbars);
 | 
|  }
 | 
|  
 | 
| +void WebFrameImpl::setInputEventsScaleFactorForEmulation(float contentScaleFactor)
 | 
| +{
 | 
| +    m_inputEventsScaleFactorForEmulation = contentScaleFactor;
 | 
| +    if (frame()->view())
 | 
| +        frame()->view()->setInputEventsScaleFactorForEmulation(m_inputEventsScaleFactorForEmulation);
 | 
| +}
 | 
| +
 | 
|  void WebFrameImpl::invalidateArea(AreaToInvalidate area)
 | 
|  {
 | 
|      ASSERT(frame() && frame()->view());
 | 
| 
 |