diff options
| author | Android (Google) Code Review <android-gerrit@google.com> | 2009-08-06 15:10:57 -0700 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2009-08-06 15:10:57 -0700 |
| commit | 509ca0792b7cb14ddcea7d2c7e83159d0621e725 (patch) | |
| tree | deb3b00b16d71a5481344ab1570e14a1ba376a93 | |
| parent | 341096ffa88d915927d13e6ebaf536f5a70f97aa (diff) | |
| parent | 75b2aed2769f6287edf2fc6d30d5ba6eaace5efd (diff) | |
| download | frameworks_base-509ca0792b7cb14ddcea7d2c7e83159d0621e725.zip frameworks_base-509ca0792b7cb14ddcea7d2c7e83159d0621e725.tar.gz frameworks_base-509ca0792b7cb14ddcea7d2c7e83159d0621e725.tar.bz2 | |
Merge change 20331
* changes:
KeyInputQueue: get the name of the virtual-keys file from the input-device name
| -rw-r--r-- | services/java/com/android/server/KeyInputQueue.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/services/java/com/android/server/KeyInputQueue.java b/services/java/com/android/server/KeyInputQueue.java index cfb3e35..dc7d22b 100644 --- a/services/java/com/android/server/KeyInputQueue.java +++ b/services/java/com/android/server/KeyInputQueue.java @@ -194,10 +194,10 @@ public abstract class KeyInputQueue { } } - private void readVirtualKeys() { + private void readVirtualKeys(String deviceName) { try { FileInputStream fis = new FileInputStream( - "/sys/board_properties/virtualkeys.synaptics-rmi-touchscreen"); + "/sys/board_properties/virtualkeys." + deviceName); InputStreamReader isr = new InputStreamReader(fis); BufferedReader br = new BufferedReader(isr); String str = br.readLine(); @@ -276,7 +276,6 @@ public abstract class KeyInputQueue { mHapticFeedbackCallback = hapticFeedbackCallback; - readVirtualKeys(); readExcludedDevices(); PowerManager pm = (PowerManager)context.getSystemService( @@ -393,6 +392,9 @@ public abstract class KeyInputQueue { synchronized (mFirst) { di = newInputDevice(ev.deviceId); mDevices.put(ev.deviceId, di); + if ((di.classes & RawInputEvent.CLASS_TOUCHSCREEN) != 0) { + readVirtualKeys(di.name); + } configChanged = true; } } else if (ev.type == RawInputEvent.EV_DEVICE_REMOVED) { |
