diff options
author | 2010-10-29 03:15:02 +0900 | |
---|---|---|
committer | 2010-10-29 03:15:02 +0900 | |
commit | 9dce586eaa8a99fac05da398694d6e26b2a6dfa8 (patch) | |
tree | c3c63cf73cef380749f1fe5e215e79989cbcec70 /java/src | |
parent | 1f2113b27d8a07e8722e51395462d7cb74907051 (diff) | |
download | latinime-9dce586eaa8a99fac05da398694d6e26b2a6dfa8.tar.gz latinime-9dce586eaa8a99fac05da398694d6e26b2a6dfa8.tar.xz latinime-9dce586eaa8a99fac05da398694d6e26b2a6dfa8.zip |
Bugfix: IME gives haptic feedback when button wasn't pressed
bug: 3142416
Change-Id: If7630b89d6c2a8ec38e191c263c03f8f11d3c498
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/latin/PointerTracker.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/java/src/com/android/inputmethod/latin/PointerTracker.java b/java/src/com/android/inputmethod/latin/PointerTracker.java index 448e27910..f6fd5bd7a 100644 --- a/java/src/com/android/inputmethod/latin/PointerTracker.java +++ b/java/src/com/android/inputmethod/latin/PointerTracker.java @@ -272,11 +272,12 @@ public class PointerTracker { mIsRepeatableKey = false; checkMultiTap(eventTime, keyIndex); if (mListener != null) { - int primaryCode = isValidKeyIndex(keyIndex) ? mKeys[keyIndex].codes[0] : 0; - mListener.onPress(primaryCode); - // This onPress call may have changed keyboard layout and have updated mKeyIndex. - // If that's the case, mKeyIndex has been updated in setKeyboard(). - keyIndex = mKeyState.getKeyIndex(); + if (isValidKeyIndex(keyIndex)) { + mListener.onPress(mKeys[keyIndex].codes[0]); + // This onPress call may have changed keyboard layout and have updated mKeyIndex. + // If that's the case, mKeyIndex has been updated in setKeyboard(). + keyIndex = mKeyState.getKeyIndex(); + } } if (isValidKeyIndex(keyIndex)) { if (mKeys[keyIndex].repeatable) { |