The DisplayVirtualKeyboard function on Windows 8 and beyond should not be displaying...
commit74ca738f038557de0e53fd91a8d15774da36f85a
authorananta <ananta@chromium.org>
Tue, 21 Oct 2014 00:14:46 +0000 (20 17:14 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 21 Oct 2014 00:15:14 +0000 (21 00:15 +0000)
tree126e1659c2cae49feec43a069e90277bffd1e2fc
parent800a6c7f0e5524b5d9fec10d3c9a4b39f0428a4c
The DisplayVirtualKeyboard function on Windows 8 and beyond should not be displaying the OSK if a physical keyboard is attached to the machine.

Added a function IsKeyboardPresent locally to win_util.cc which uses the setup API's to enumerate
keyboard devices and check for the common ones like ACPI\PNP and HID\VID. This function returns
true if the number of keyboards is greater than 1. This is a hacky approach and is being done
for lack of a good way to determine the presence of a keyboard. The documented methods don't work
well.

BUG=335735

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

Cr-Commit-Position: refs/heads/master@{#300383}
base/BUILD.gn
base/base.gyp
base/win/win_util.cc