| OLD | NEW | 
|    1 // Copyright 2015 The Chromium Authors. All rights reserved. |    1 // Copyright 2015 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #include "web/DevToolsEmulator.h" |    5 #include "web/DevToolsEmulator.h" | 
|    6  |    6  | 
|    7 #include "core/frame/FrameHost.h" |    7 #include "core/frame/FrameHost.h" | 
|    8 #include "core/frame/FrameView.h" |    8 #include "core/frame/FrameView.h" | 
|    9 #include "core/frame/Settings.h" |    9 #include "core/frame/Settings.h" | 
|   10 #include "core/frame/VisualViewport.h" |   10 #include "core/frame/VisualViewport.h" | 
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   82       m_embedderAvailableHoverTypes( |   82       m_embedderAvailableHoverTypes( | 
|   83           webViewImpl->page()->settings().availableHoverTypes()), |   83           webViewImpl->page()->settings().availableHoverTypes()), | 
|   84       m_embedderPrimaryHoverType( |   84       m_embedderPrimaryHoverType( | 
|   85           webViewImpl->page()->settings().primaryHoverType()), |   85           webViewImpl->page()->settings().primaryHoverType()), | 
|   86       m_embedderMainFrameResizesAreOrientationChanges( |   86       m_embedderMainFrameResizesAreOrientationChanges( | 
|   87           webViewImpl->page() |   87           webViewImpl->page() | 
|   88               ->settings() |   88               ->settings() | 
|   89               .mainFrameResizesAreOrientationChanges()), |   89               .mainFrameResizesAreOrientationChanges()), | 
|   90       m_touchEventEmulationEnabled(false), |   90       m_touchEventEmulationEnabled(false), | 
|   91       m_doubleTapToZoomEnabled(false), |   91       m_doubleTapToZoomEnabled(false), | 
|   92       m_originalTouchEnabled(false), |   92       m_originalTouchEventAPIEnabled(false), | 
|   93       m_originalDeviceSupportsMouse(false), |   93       m_originalDeviceSupportsMouse(false), | 
|   94       m_originalDeviceSupportsTouch(false), |   94       m_originalDeviceSupportsTouch(false), | 
|   95       m_originalMaxTouchPoints(0), |   95       m_originalMaxTouchPoints(0), | 
|   96       m_embedderScriptEnabled(webViewImpl->page()->settings().scriptEnabled()), |   96       m_embedderScriptEnabled(webViewImpl->page()->settings().scriptEnabled()), | 
|   97       m_scriptExecutionDisabled(false) {} |   97       m_scriptExecutionDisabled(false) {} | 
|   98  |   98  | 
|   99 DevToolsEmulator::~DevToolsEmulator() {} |   99 DevToolsEmulator::~DevToolsEmulator() {} | 
|  100  |  100  | 
|  101 DevToolsEmulator* DevToolsEmulator::create(WebViewImpl* webViewImpl) { |  101 DevToolsEmulator* DevToolsEmulator::create(WebViewImpl* webViewImpl) { | 
|  102   return new DevToolsEmulator(webViewImpl); |  102   return new DevToolsEmulator(webViewImpl); | 
| (...skipping 336 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  439   viewportSize.scale(1. / m_viewportOverride->scale); |  439   viewportSize.scale(1. / m_viewportOverride->scale); | 
|  440   return enclosingIntRect( |  440   return enclosingIntRect( | 
|  441       FloatRect(m_viewportOverride->position.x, m_viewportOverride->position.y, |  441       FloatRect(m_viewportOverride->position.x, m_viewportOverride->position.y, | 
|  442                 viewportSize.width(), viewportSize.height())); |  442                 viewportSize.width(), viewportSize.height())); | 
|  443 } |  443 } | 
|  444  |  444  | 
|  445 void DevToolsEmulator::setTouchEventEmulationEnabled(bool enabled) { |  445 void DevToolsEmulator::setTouchEventEmulationEnabled(bool enabled) { | 
|  446   if (m_touchEventEmulationEnabled == enabled) |  446   if (m_touchEventEmulationEnabled == enabled) | 
|  447     return; |  447     return; | 
|  448   if (!m_touchEventEmulationEnabled) { |  448   if (!m_touchEventEmulationEnabled) { | 
|  449     m_originalTouchEnabled = RuntimeEnabledFeatures::touchEnabled(); |  449     m_originalTouchEventAPIEnabled = | 
 |  450         RuntimeEnabledFeatures::touchEventAPIEnabled(); | 
|  450     m_originalDeviceSupportsMouse = |  451     m_originalDeviceSupportsMouse = | 
|  451         m_webViewImpl->page()->settings().deviceSupportsMouse(); |  452         m_webViewImpl->page()->settings().deviceSupportsMouse(); | 
|  452     m_originalDeviceSupportsTouch = |  453     m_originalDeviceSupportsTouch = | 
|  453         m_webViewImpl->page()->settings().deviceSupportsTouch(); |  454         m_webViewImpl->page()->settings().deviceSupportsTouch(); | 
|  454     m_originalMaxTouchPoints = |  455     m_originalMaxTouchPoints = | 
|  455         m_webViewImpl->page()->settings().maxTouchPoints(); |  456         m_webViewImpl->page()->settings().maxTouchPoints(); | 
|  456   } |  457   } | 
|  457   RuntimeEnabledFeatures::setTouchEnabled(enabled ? true |  458   RuntimeEnabledFeatures::setTouchEventAPIEnabled( | 
|  458                                                   : m_originalTouchEnabled); |  459       enabled ? true : m_originalTouchEventAPIEnabled); | 
|  459   if (!m_originalDeviceSupportsTouch) { |  460   if (!m_originalDeviceSupportsTouch) { | 
|  460     m_webViewImpl->page()->settings().setDeviceSupportsMouse( |  461     m_webViewImpl->page()->settings().setDeviceSupportsMouse( | 
|  461         enabled ? false : m_originalDeviceSupportsMouse); |  462         enabled ? false : m_originalDeviceSupportsMouse); | 
|  462     m_webViewImpl->page()->settings().setDeviceSupportsTouch( |  463     m_webViewImpl->page()->settings().setDeviceSupportsTouch( | 
|  463         enabled ? true : m_originalDeviceSupportsTouch); |  464         enabled ? true : m_originalDeviceSupportsTouch); | 
|  464     // Currently emulation does not provide multiple touch points. |  465     // Currently emulation does not provide multiple touch points. | 
|  465     m_webViewImpl->page()->settings().setMaxTouchPoints( |  466     m_webViewImpl->page()->settings().setMaxTouchPoints( | 
|  466         enabled ? 1 : m_originalMaxTouchPoints); |  467         enabled ? 1 : m_originalMaxTouchPoints); | 
|  467   } |  468   } | 
|  468   m_touchEventEmulationEnabled = enabled; |  469   m_touchEventEmulationEnabled = enabled; | 
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  517       m_lastPinchAnchorCss.reset(); |  518       m_lastPinchAnchorCss.reset(); | 
|  518       m_lastPinchAnchorDip.reset(); |  519       m_lastPinchAnchorDip.reset(); | 
|  519     } |  520     } | 
|  520     return true; |  521     return true; | 
|  521   } |  522   } | 
|  522  |  523  | 
|  523   return false; |  524   return false; | 
|  524 } |  525 } | 
|  525  |  526  | 
|  526 }  // namespace blink |  527 }  // namespace blink | 
| OLD | NEW |