Commit c7c9e396 authored by bokan's avatar bokan Committed by Commit bot

Speculative fix for MaxTouchPoints returning incorrect value on Windows.

Windows 7 appears to sometimes return an incorrect value for max touch
points, returning 1 when there's in fact no touch devices present. This
breaks some web pages that use a non-zero number of touch points as a
signal that the devices has a touch screen. As this is specific to certain
Win7 configurations, I don't have a repro; however, reports in the bug
show that the SM_DIGITIZER setting does indeed return the correct status
of "no touchscreen". In light of this, we speculatively return 0 touches
if there's no touchscreen device present.

BUG=352942

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

Cr-Commit-Position: refs/heads/master@{#294467}
parent 043f3600
...@@ -15,6 +15,9 @@ bool IsTouchDevicePresent() { ...@@ -15,6 +15,9 @@ bool IsTouchDevicePresent() {
} }
int MaxTouchPoints() { int MaxTouchPoints() {
if (!IsTouchDevicePresent())
return 0;
return GetSystemMetrics(SM_MAXIMUMTOUCHES); return GetSystemMetrics(SM_MAXIMUMTOUCHES);
} }
......
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