Bugfix: IME gives haptic feedback when button wasn't pressed

bug: 3142416
Change-Id: If7630b89d6c2a8ec38e191c263c03f8f11d3c498
main
Ken Wakasa 2010-10-29 03:15:02 +09:00
parent 1f2113b27d
commit 9dce586eaa
1 changed files with 6 additions and 5 deletions

View File

@ -272,12 +272,13 @@ public class PointerTracker {
mIsRepeatableKey = false; mIsRepeatableKey = false;
checkMultiTap(eventTime, keyIndex); checkMultiTap(eventTime, keyIndex);
if (mListener != null) { if (mListener != null) {
int primaryCode = isValidKeyIndex(keyIndex) ? mKeys[keyIndex].codes[0] : 0; if (isValidKeyIndex(keyIndex)) {
mListener.onPress(primaryCode); mListener.onPress(mKeys[keyIndex].codes[0]);
// This onPress call may have changed keyboard layout and have updated mKeyIndex. // This onPress call may have changed keyboard layout and have updated mKeyIndex.
// If that's the case, mKeyIndex has been updated in setKeyboard(). // If that's the case, mKeyIndex has been updated in setKeyboard().
keyIndex = mKeyState.getKeyIndex(); keyIndex = mKeyState.getKeyIndex();
} }
}
if (isValidKeyIndex(keyIndex)) { if (isValidKeyIndex(keyIndex)) {
if (mKeys[keyIndex].repeatable) { if (mKeys[keyIndex].repeatable) {
repeatKey(keyIndex); repeatKey(keyIndex);