Commit 1439da9c authored by dgozman@chromium.org's avatar dgozman@chromium.org

[DevTools] Change navigator.maxTouchPoints when emulating touch.

BUG=403876

Review URL: https://codereview.chromium.org/485563003

git-svn-id: svn://svn.chromium.org/blink/trunk@180476 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent cf09007d
......@@ -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);
......
......@@ -211,6 +211,7 @@ private:
bool m_originalTouchEnabled;
bool m_originalDeviceSupportsMouse;
bool m_originalDeviceSupportsTouch;
int m_originalMaxTouchPoints;
bool m_embedderTextAutosizingEnabled;
double m_embedderFontScaleFactor;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment