OSDN Git Service

b/12068020 Make kb layouts only unique to vendor/product. Do not merge
authorRoboErik <epastern@google.com>
Mon, 16 Dec 2013 19:27:55 +0000 (11:27 -0800)
committerRoboErik <epastern@google.com>
Wed, 12 Mar 2014 20:21:08 +0000 (13:21 -0700)
commitca9eef6203b7cfb0084f8305d4dcc5d70a7a25cd
treee1d23691fc25baa5271a075350eb93e01b6f1e9c
parentc1e0015ec3dfacc137cb500066020b25f18ecbb7
b/12068020 Make kb layouts only unique to vendor/product. Do not merge

This is a cherry-pick of https://googleplex-android-review.git.corp.google.com/#/c/399886/

Instead of storing a kb layout per device descriptor (which is expected
to be unique), store it for each vendor/product. This way we can keep
a consistent layout between identical but physically different keyboards.

There are some corner cases this is expected to fail on, namely devices
that incorrectly have the same vendor/product id. Devices that don't
define a vendor/product id will continue to use the descriptor to store
layout files.

Change-Id: I1f2508561992080459310d5a644dad65a9c24f1a
core/java/android/hardware/input/IInputManager.aidl
core/java/android/hardware/input/InputDeviceIdentifier.aidl [new file with mode: 0644]
core/java/android/hardware/input/InputDeviceIdentifier.java [new file with mode: 0644]
core/java/android/hardware/input/InputManager.java
core/java/android/view/InputDevice.java
libs/input/InputReader.cpp
libs/input/InputReader.h
libs/input/tests/InputReader_test.cpp
services/core/java/com/android/server/input/InputManagerService.java
services/core/jni/com_android_server_input_InputManagerService.cpp