Ignore releasing shift key caused by long press

Bug: 5694715
Change-Id: If7b84f547f5701e84d740f186d284273565b7eba
This commit is contained in:
Tadashi G. Takaoka 2011-12-05 12:23:38 +09:00
parent 1acce4219d
commit c410e243e9

View file

@ -566,8 +566,8 @@ public class KeyboardSwitcher implements SharedPreferences.OnSharedPreferenceCha
if (shiftKeyState.isMomentary()) {
// After chording input while normal state.
toggleShift();
} else if (isShiftLocked() && !isShiftLockShifted() && shiftKeyState.isPressing()
&& !withSliding) {
} else if (isShiftLocked() && !isShiftLockShifted() && (shiftKeyState.isPressing()
|| shiftKeyState.isPressingOnShifted()) && !withSliding) {
// Shift has been long pressed, ignore this release.
} else if (isShiftLocked() && !shiftKeyState.isIgnoring() && !withSliding) {
// Shift has been pressed without chording while caps lock state.