| Index: Source/core/inspector/InspectorPageAgent.cpp
|
| diff --git a/Source/core/inspector/InspectorPageAgent.cpp b/Source/core/inspector/InspectorPageAgent.cpp
|
| index eb3a7dc6e39b64af6dde48a2d4e08a11001c43f9..723890d03773db623b606e0adfd271bc5894c302 100644
|
| --- a/Source/core/inspector/InspectorPageAgent.cpp
|
| +++ b/Source/core/inspector/InspectorPageAgent.cpp
|
| @@ -407,6 +407,7 @@ InspectorPageAgent::InspectorPageAgent(Page* page, InjectedScriptManager* inject
|
| , m_originalTouchEnabled(false)
|
| , m_originalDeviceSupportsMouse(false)
|
| , m_originalDeviceSupportsTouch(false)
|
| + , m_originalMaxTouchPoints(0)
|
| , m_embedderTextAutosizingEnabled(m_page->settings().textAutosizingEnabled())
|
| , m_embedderFontScaleFactor(m_page->settings().deviceScaleAdjustment())
|
| {
|
| @@ -1332,11 +1333,14 @@ void InspectorPageAgent::updateTouchEventEmulationInPage(bool enabled)
|
| m_originalTouchEnabled = RuntimeEnabledFeatures::touchEnabled();
|
| m_originalDeviceSupportsMouse = m_page->settings().deviceSupportsMouse();
|
| m_originalDeviceSupportsTouch = m_page->settings().deviceSupportsTouch();
|
| + m_originalMaxTouchPoints = m_page->settings().maxTouchPoints();
|
| }
|
| RuntimeEnabledFeatures::setTouchEnabled(enabled ? true : m_originalTouchEnabled);
|
| if (!m_originalDeviceSupportsTouch) {
|
| m_page->settings().setDeviceSupportsMouse(enabled ? false : m_originalDeviceSupportsMouse);
|
| m_page->settings().setDeviceSupportsTouch(enabled ? true : m_originalDeviceSupportsTouch);
|
| + // Currently emulation does not provide multiple touch points.
|
| + m_page->settings().setMaxTouchPoints(enabled ? 1 : m_originalMaxTouchPoints);
|
| }
|
| m_touchEmulationEnabled = enabled;
|
| m_client->setTouchEventEmulationEnabled(enabled);
|
|
|