Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 33b1944f authored by Tadashi G. Takaoka's avatar Tadashi G. Takaoka Committed by Android Git Automerger
Browse files

am 085b6594: Merge "Fix KeyboardState to pass KeyboardStateMultiTouchTests"

* commit '085b6594':
  Fix KeyboardState to pass KeyboardStateMultiTouchTests
parents 35151c67 085b6594
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -338,7 +338,11 @@ public class KeyboardState {
            final boolean isShiftLocked = mAlphabetShiftState.isShiftLocked();
            if (mShiftKeyState.isMomentary()) {
                // After chording input while normal state.
                if (mAlphabetShiftState.isShiftLockShifted()) {
                    setShiftLocked(true);
                } else {
                    setShifted(SwitchActions.UNSHIFT);
                }
            } else if (isShiftLocked && !mAlphabetShiftState.isShiftLockShifted()
                    && (mShiftKeyState.isPressing() || mShiftKeyState.isPressingOnShifted())
                    && !withSliding) {
+11 −14
Original line number Diff line number Diff line
@@ -52,21 +52,18 @@ public class KeyboardStateMultiTouchTests extends KeyboardStateTestsBase {
        chordingPressAndReleaseKey('Z', ALPHABET_MANUAL_SHIFTED, ALPHABET_MANUAL_SHIFTED);
        chordingPressAndReleaseKey('X', ALPHABET_MANUAL_SHIFTED, ALPHABET_MANUAL_SHIFTED);

        // TODO: This test fails due to bug, though external behavior is correct.
//        // Release shift key, switch back to alphabet shift locked.
//        releaseKey(CODE_SHIFT, ALPHABET_SHIFT_LOCKED);
        releaseKey(CODE_SHIFT, ALPHABET_UNSHIFTED);
        // Release shift key, switch back to alphabet shift locked.
        releaseKey(CODE_SHIFT, ALPHABET_SHIFT_LOCKED);

        // TODO: This test fails due to bug, though external behavior is correct.
//        // Press symbols key and hold, enter into choring symbols state.
//        pressKey(CODE_SYMBOL, SYMBOLS_UNSHIFTED);
//
//        // Press/release symbol letter keys.
//        chordingPressAndReleaseKey('1', SYMBOLS_UNSHIFTED, SYMBOLS_UNSHIFTED);
//        chordingPressAndReleaseKey('2', SYMBOLS_UNSHIFTED, SYMBOLS_UNSHIFTED);
//
//        // Release symbols key, switch back to alphabet shift locked.
//        releaseKey(CODE_SYMBOL, ALPHABET_SHIFT_LOCKED);
        // Press symbols key and hold, enter into choring symbols state.
        pressKey(CODE_SYMBOL, SYMBOLS_UNSHIFTED);

        // Press/release symbol letter keys.
        chordingPressAndReleaseKey('1', SYMBOLS_UNSHIFTED, SYMBOLS_UNSHIFTED);
        chordingPressAndReleaseKey('2', SYMBOLS_UNSHIFTED, SYMBOLS_UNSHIFTED);

        // Release symbols key, switch back to alphabet shift locked.
        releaseKey(CODE_SYMBOL, ALPHABET_SHIFT_LOCKED);
    }

    // Symbols key chording input.