DescriptionAutomatic deployment of the virtual keyboard. For now we hide this under the flag: auto-virtual-keyboard.
This patch makes the controller a input device observer, instead of a shell observer. It records the presence of internal keyboards, external keyboard, and touchscreens. When the flag is enabled, the keyboard will not be shown if there does not exist a touchscreen device. The keyboard will be shown if the user is in maximized mode, or does not have an internal keyboard present.
BUG=373402
TEST=VirtualKeyboardControllerAutoTest.DisabledIfInternalKeyboardPresent, VirtualKeyboardControllerAutoTest.DisabledIfNoTouchScreen
Committed: https://crrev.com/9172bc8ad1c0514a1f0041a791dfbe9ef4549f36
Cr-Commit-Position: refs/heads/master@{#301977}
Patch Set 1 #Patch Set 2 : #Patch Set 3 : Add unittests. #
Total comments: 12
Patch Set 4 : Address comments. #Patch Set 5 : Virtual keyboard controller is no longer a maximized mode observer. #Patch Set 6 : #
Total comments: 2
Patch Set 7 : #Patch Set 8 : Do not display the keyboard while testing on desktop. #
Total comments: 6
Patch Set 9 : #Patch Set 10 : Attempt #2 #Patch Set 11 : Remake this a shell observer. #Patch Set 12 : #
Total comments: 14
Patch Set 13 : #
Total comments: 10
Patch Set 14 : #
Total comments: 6
Patch Set 15 : #Patch Set 16 : Rebase to master. #Patch Set 17 : Added histogram. #Patch Set 18 : Add export. #Patch Set 19 : Use base export #Patch Set 20 : ChromeOS only. #Patch Set 21 : #Patch Set 22 : Remove gyp from windows. #Patch Set 23 : Fix typo. #
Messages
Total messages: 56 (14 generated)
|