Loading java/src/com/android/inputmethod/keyboard/KeyboardSwitcher.java +6 −6 Original line number Original line Diff line number Diff line Loading @@ -274,30 +274,30 @@ public final class KeyboardSwitcher implements KeyboardState.SwitchActions { // Implements {@link KeyboardState.SwitchActions}. // Implements {@link KeyboardState.SwitchActions}. @Override @Override public void startDoubleTapTimer() { public void startDoubleTapShiftKeyTimer() { final MainKeyboardView keyboardView = getMainKeyboardView(); final MainKeyboardView keyboardView = getMainKeyboardView(); if (keyboardView != null) { if (keyboardView != null) { final TimerProxy timer = keyboardView.getTimerProxy(); final TimerProxy timer = keyboardView.getTimerProxy(); timer.startDoubleTapTimer(); timer.startDoubleTapShiftKeyTimer(); } } } } // Implements {@link KeyboardState.SwitchActions}. // Implements {@link KeyboardState.SwitchActions}. @Override @Override public void cancelDoubleTapTimer() { public void cancelDoubleTapShiftKeyTimer() { final MainKeyboardView keyboardView = getMainKeyboardView(); final MainKeyboardView keyboardView = getMainKeyboardView(); if (keyboardView != null) { if (keyboardView != null) { final TimerProxy timer = keyboardView.getTimerProxy(); final TimerProxy timer = keyboardView.getTimerProxy(); timer.cancelDoubleTapTimer(); timer.cancelDoubleTapShiftKeyTimer(); } } } } // Implements {@link KeyboardState.SwitchActions}. // Implements {@link KeyboardState.SwitchActions}. @Override @Override public boolean isInDoubleTapTimeout() { public boolean isInDoubleTapShiftKeyTimeout() { final MainKeyboardView keyboardView = getMainKeyboardView(); final MainKeyboardView keyboardView = getMainKeyboardView(); return (keyboardView != null) return (keyboardView != null) ? keyboardView.getTimerProxy().isInDoubleTapTimeout() : false; ? keyboardView.getTimerProxy().isInDoubleTapShiftKeyTimeout() : false; } } // Implements {@link KeyboardState.SwitchActions}. // Implements {@link KeyboardState.SwitchActions}. Loading java/src/com/android/inputmethod/keyboard/MainKeyboardView.java +7 −7 Original line number Original line Diff line number Diff line Loading @@ -202,7 +202,7 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack private static final int MSG_TYPING_STATE_EXPIRED = 0; private static final int MSG_TYPING_STATE_EXPIRED = 0; private static final int MSG_REPEAT_KEY = 1; private static final int MSG_REPEAT_KEY = 1; private static final int MSG_LONGPRESS_KEY = 2; private static final int MSG_LONGPRESS_KEY = 2; private static final int MSG_DOUBLE_TAP = 3; private static final int MSG_DOUBLE_TAP_SHIFT_KEY = 3; private static final int MSG_UPDATE_BATCH_INPUT = 4; private static final int MSG_UPDATE_BATCH_INPUT = 4; private final int mKeyRepeatStartTimeout; private final int mKeyRepeatStartTimeout; Loading Loading @@ -392,19 +392,19 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack } } @Override @Override public void startDoubleTapTimer() { public void startDoubleTapShiftKeyTimer() { sendMessageDelayed(obtainMessage(MSG_DOUBLE_TAP), sendMessageDelayed(obtainMessage(MSG_DOUBLE_TAP_SHIFT_KEY), ViewConfiguration.getDoubleTapTimeout()); ViewConfiguration.getDoubleTapTimeout()); } } @Override @Override public void cancelDoubleTapTimer() { public void cancelDoubleTapShiftKeyTimer() { removeMessages(MSG_DOUBLE_TAP); removeMessages(MSG_DOUBLE_TAP_SHIFT_KEY); } } @Override @Override public boolean isInDoubleTapTimeout() { public boolean isInDoubleTapShiftKeyTimeout() { return hasMessages(MSG_DOUBLE_TAP); return hasMessages(MSG_DOUBLE_TAP_SHIFT_KEY); } } @Override @Override Loading java/src/com/android/inputmethod/keyboard/PointerTracker.java +6 −6 Original line number Original line Diff line number Diff line Loading @@ -94,9 +94,9 @@ public final class PointerTracker implements PointerTrackerQueue.Element { public void startLongPressTimer(PointerTracker tracker); public void startLongPressTimer(PointerTracker tracker); public void startLongPressTimer(int code); public void startLongPressTimer(int code); public void cancelLongPressTimer(); public void cancelLongPressTimer(); public void startDoubleTapTimer(); public void startDoubleTapShiftKeyTimer(); public void cancelDoubleTapTimer(); public void cancelDoubleTapShiftKeyTimer(); public boolean isInDoubleTapTimeout(); public boolean isInDoubleTapShiftKeyTimeout(); public void cancelKeyTimers(); public void cancelKeyTimers(); public void startUpdateBatchInputTimer(PointerTracker tracker); public void startUpdateBatchInputTimer(PointerTracker tracker); public void cancelUpdateBatchInputTimer(PointerTracker tracker); public void cancelUpdateBatchInputTimer(PointerTracker tracker); Loading @@ -116,11 +116,11 @@ public final class PointerTracker implements PointerTrackerQueue.Element { @Override @Override public void cancelLongPressTimer() {} public void cancelLongPressTimer() {} @Override @Override public void startDoubleTapTimer() {} public void startDoubleTapShiftKeyTimer() {} @Override @Override public void cancelDoubleTapTimer() {} public void cancelDoubleTapShiftKeyTimer() {} @Override @Override public boolean isInDoubleTapTimeout() { return false; } public boolean isInDoubleTapShiftKeyTimeout() { return false; } @Override @Override public void cancelKeyTimers() {} public void cancelKeyTimers() {} @Override @Override Loading java/src/com/android/inputmethod/keyboard/internal/KeyboardState.java +6 −6 Original line number Original line Diff line number Diff line Loading @@ -53,9 +53,9 @@ public final class KeyboardState { */ */ public void requestUpdatingShiftState(); public void requestUpdatingShiftState(); public void startDoubleTapTimer(); public void startDoubleTapShiftKeyTimer(); public boolean isInDoubleTapTimeout(); public boolean isInDoubleTapShiftKeyTimeout(); public void cancelDoubleTapTimer(); public void cancelDoubleTapShiftKeyTimer(); public void startLongPressTimer(int code); public void startLongPressTimer(int code); public void cancelLongPressTimer(); public void cancelLongPressTimer(); } } Loading Loading @@ -325,7 +325,7 @@ public final class KeyboardState { } else if (code == Constants.CODE_SWITCH_ALPHA_SYMBOL) { } else if (code == Constants.CODE_SWITCH_ALPHA_SYMBOL) { onPressSymbol(); onPressSymbol(); } else { } else { mSwitchActions.cancelDoubleTapTimer(); mSwitchActions.cancelDoubleTapShiftKeyTimer(); mSwitchActions.cancelLongPressTimer(); mSwitchActions.cancelLongPressTimer(); mLongPressShiftLockFired = false; mLongPressShiftLockFired = false; mShiftKeyState.onOtherKeyPressed(); mShiftKeyState.onOtherKeyPressed(); Loading Loading @@ -450,10 +450,10 @@ public final class KeyboardState { // importantly the double tap timer. // importantly the double tap timer. if (RecapitalizeStatus.NOT_A_RECAPITALIZE_MODE != mRecapitalizeMode) return; if (RecapitalizeStatus.NOT_A_RECAPITALIZE_MODE != mRecapitalizeMode) return; if (mIsAlphabetMode) { if (mIsAlphabetMode) { mIsInDoubleTapShiftKey = mSwitchActions.isInDoubleTapTimeout(); mIsInDoubleTapShiftKey = mSwitchActions.isInDoubleTapShiftKeyTimeout(); if (!mIsInDoubleTapShiftKey) { if (!mIsInDoubleTapShiftKey) { // This is first tap. // This is first tap. mSwitchActions.startDoubleTapTimer(); mSwitchActions.startDoubleTapShiftKeyTimer(); } } if (mIsInDoubleTapShiftKey) { if (mIsInDoubleTapShiftKey) { if (mAlphabetShiftState.isManualShifted() || mIsInAlphabetUnshiftedFromShifted) { if (mAlphabetShiftState.isManualShifted() || mIsInAlphabetUnshiftedFromShifted) { Loading tests/src/com/android/inputmethod/keyboard/internal/MockKeyboardSwitcher.java +8 −8 Original line number Original line Diff line number Diff line Loading @@ -53,7 +53,7 @@ public class MockKeyboardSwitcher implements KeyboardState.SwitchActions { // Following InputConnection's behavior. Simulating InputType.TYPE_TEXT_FLAG_CAP_WORDS. // Following InputConnection's behavior. Simulating InputType.TYPE_TEXT_FLAG_CAP_WORDS. private int mAutoCapsState = MockConstants.CAP_MODE_OFF; private int mAutoCapsState = MockConstants.CAP_MODE_OFF; private boolean mIsInDoubleTapTimeout; private boolean mIsInDoubleTapShiftKeyTimeout; private int mLongPressTimeoutCode; private int mLongPressTimeoutCode; private final KeyboardState mState = new KeyboardState(this); private final KeyboardState mState = new KeyboardState(this); Loading Loading @@ -81,7 +81,7 @@ public class MockKeyboardSwitcher implements KeyboardState.SwitchActions { } } public void expireDoubleTapTimeout() { public void expireDoubleTapTimeout() { mIsInDoubleTapTimeout = false; mIsInDoubleTapShiftKeyTimeout = false; } } @Override @Override Loading Loading @@ -125,18 +125,18 @@ public class MockKeyboardSwitcher implements KeyboardState.SwitchActions { } } @Override @Override public void startDoubleTapTimer() { public void startDoubleTapShiftKeyTimer() { mIsInDoubleTapTimeout = true; mIsInDoubleTapShiftKeyTimeout = true; } } @Override @Override public void cancelDoubleTapTimer() { public void cancelDoubleTapShiftKeyTimer() { mIsInDoubleTapTimeout = false; mIsInDoubleTapShiftKeyTimeout = false; } } @Override @Override public boolean isInDoubleTapTimeout() { public boolean isInDoubleTapShiftKeyTimeout() { return mIsInDoubleTapTimeout; return mIsInDoubleTapShiftKeyTimeout; } } @Override @Override Loading Loading
java/src/com/android/inputmethod/keyboard/KeyboardSwitcher.java +6 −6 Original line number Original line Diff line number Diff line Loading @@ -274,30 +274,30 @@ public final class KeyboardSwitcher implements KeyboardState.SwitchActions { // Implements {@link KeyboardState.SwitchActions}. // Implements {@link KeyboardState.SwitchActions}. @Override @Override public void startDoubleTapTimer() { public void startDoubleTapShiftKeyTimer() { final MainKeyboardView keyboardView = getMainKeyboardView(); final MainKeyboardView keyboardView = getMainKeyboardView(); if (keyboardView != null) { if (keyboardView != null) { final TimerProxy timer = keyboardView.getTimerProxy(); final TimerProxy timer = keyboardView.getTimerProxy(); timer.startDoubleTapTimer(); timer.startDoubleTapShiftKeyTimer(); } } } } // Implements {@link KeyboardState.SwitchActions}. // Implements {@link KeyboardState.SwitchActions}. @Override @Override public void cancelDoubleTapTimer() { public void cancelDoubleTapShiftKeyTimer() { final MainKeyboardView keyboardView = getMainKeyboardView(); final MainKeyboardView keyboardView = getMainKeyboardView(); if (keyboardView != null) { if (keyboardView != null) { final TimerProxy timer = keyboardView.getTimerProxy(); final TimerProxy timer = keyboardView.getTimerProxy(); timer.cancelDoubleTapTimer(); timer.cancelDoubleTapShiftKeyTimer(); } } } } // Implements {@link KeyboardState.SwitchActions}. // Implements {@link KeyboardState.SwitchActions}. @Override @Override public boolean isInDoubleTapTimeout() { public boolean isInDoubleTapShiftKeyTimeout() { final MainKeyboardView keyboardView = getMainKeyboardView(); final MainKeyboardView keyboardView = getMainKeyboardView(); return (keyboardView != null) return (keyboardView != null) ? keyboardView.getTimerProxy().isInDoubleTapTimeout() : false; ? keyboardView.getTimerProxy().isInDoubleTapShiftKeyTimeout() : false; } } // Implements {@link KeyboardState.SwitchActions}. // Implements {@link KeyboardState.SwitchActions}. Loading
java/src/com/android/inputmethod/keyboard/MainKeyboardView.java +7 −7 Original line number Original line Diff line number Diff line Loading @@ -202,7 +202,7 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack private static final int MSG_TYPING_STATE_EXPIRED = 0; private static final int MSG_TYPING_STATE_EXPIRED = 0; private static final int MSG_REPEAT_KEY = 1; private static final int MSG_REPEAT_KEY = 1; private static final int MSG_LONGPRESS_KEY = 2; private static final int MSG_LONGPRESS_KEY = 2; private static final int MSG_DOUBLE_TAP = 3; private static final int MSG_DOUBLE_TAP_SHIFT_KEY = 3; private static final int MSG_UPDATE_BATCH_INPUT = 4; private static final int MSG_UPDATE_BATCH_INPUT = 4; private final int mKeyRepeatStartTimeout; private final int mKeyRepeatStartTimeout; Loading Loading @@ -392,19 +392,19 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack } } @Override @Override public void startDoubleTapTimer() { public void startDoubleTapShiftKeyTimer() { sendMessageDelayed(obtainMessage(MSG_DOUBLE_TAP), sendMessageDelayed(obtainMessage(MSG_DOUBLE_TAP_SHIFT_KEY), ViewConfiguration.getDoubleTapTimeout()); ViewConfiguration.getDoubleTapTimeout()); } } @Override @Override public void cancelDoubleTapTimer() { public void cancelDoubleTapShiftKeyTimer() { removeMessages(MSG_DOUBLE_TAP); removeMessages(MSG_DOUBLE_TAP_SHIFT_KEY); } } @Override @Override public boolean isInDoubleTapTimeout() { public boolean isInDoubleTapShiftKeyTimeout() { return hasMessages(MSG_DOUBLE_TAP); return hasMessages(MSG_DOUBLE_TAP_SHIFT_KEY); } } @Override @Override Loading
java/src/com/android/inputmethod/keyboard/PointerTracker.java +6 −6 Original line number Original line Diff line number Diff line Loading @@ -94,9 +94,9 @@ public final class PointerTracker implements PointerTrackerQueue.Element { public void startLongPressTimer(PointerTracker tracker); public void startLongPressTimer(PointerTracker tracker); public void startLongPressTimer(int code); public void startLongPressTimer(int code); public void cancelLongPressTimer(); public void cancelLongPressTimer(); public void startDoubleTapTimer(); public void startDoubleTapShiftKeyTimer(); public void cancelDoubleTapTimer(); public void cancelDoubleTapShiftKeyTimer(); public boolean isInDoubleTapTimeout(); public boolean isInDoubleTapShiftKeyTimeout(); public void cancelKeyTimers(); public void cancelKeyTimers(); public void startUpdateBatchInputTimer(PointerTracker tracker); public void startUpdateBatchInputTimer(PointerTracker tracker); public void cancelUpdateBatchInputTimer(PointerTracker tracker); public void cancelUpdateBatchInputTimer(PointerTracker tracker); Loading @@ -116,11 +116,11 @@ public final class PointerTracker implements PointerTrackerQueue.Element { @Override @Override public void cancelLongPressTimer() {} public void cancelLongPressTimer() {} @Override @Override public void startDoubleTapTimer() {} public void startDoubleTapShiftKeyTimer() {} @Override @Override public void cancelDoubleTapTimer() {} public void cancelDoubleTapShiftKeyTimer() {} @Override @Override public boolean isInDoubleTapTimeout() { return false; } public boolean isInDoubleTapShiftKeyTimeout() { return false; } @Override @Override public void cancelKeyTimers() {} public void cancelKeyTimers() {} @Override @Override Loading
java/src/com/android/inputmethod/keyboard/internal/KeyboardState.java +6 −6 Original line number Original line Diff line number Diff line Loading @@ -53,9 +53,9 @@ public final class KeyboardState { */ */ public void requestUpdatingShiftState(); public void requestUpdatingShiftState(); public void startDoubleTapTimer(); public void startDoubleTapShiftKeyTimer(); public boolean isInDoubleTapTimeout(); public boolean isInDoubleTapShiftKeyTimeout(); public void cancelDoubleTapTimer(); public void cancelDoubleTapShiftKeyTimer(); public void startLongPressTimer(int code); public void startLongPressTimer(int code); public void cancelLongPressTimer(); public void cancelLongPressTimer(); } } Loading Loading @@ -325,7 +325,7 @@ public final class KeyboardState { } else if (code == Constants.CODE_SWITCH_ALPHA_SYMBOL) { } else if (code == Constants.CODE_SWITCH_ALPHA_SYMBOL) { onPressSymbol(); onPressSymbol(); } else { } else { mSwitchActions.cancelDoubleTapTimer(); mSwitchActions.cancelDoubleTapShiftKeyTimer(); mSwitchActions.cancelLongPressTimer(); mSwitchActions.cancelLongPressTimer(); mLongPressShiftLockFired = false; mLongPressShiftLockFired = false; mShiftKeyState.onOtherKeyPressed(); mShiftKeyState.onOtherKeyPressed(); Loading Loading @@ -450,10 +450,10 @@ public final class KeyboardState { // importantly the double tap timer. // importantly the double tap timer. if (RecapitalizeStatus.NOT_A_RECAPITALIZE_MODE != mRecapitalizeMode) return; if (RecapitalizeStatus.NOT_A_RECAPITALIZE_MODE != mRecapitalizeMode) return; if (mIsAlphabetMode) { if (mIsAlphabetMode) { mIsInDoubleTapShiftKey = mSwitchActions.isInDoubleTapTimeout(); mIsInDoubleTapShiftKey = mSwitchActions.isInDoubleTapShiftKeyTimeout(); if (!mIsInDoubleTapShiftKey) { if (!mIsInDoubleTapShiftKey) { // This is first tap. // This is first tap. mSwitchActions.startDoubleTapTimer(); mSwitchActions.startDoubleTapShiftKeyTimer(); } } if (mIsInDoubleTapShiftKey) { if (mIsInDoubleTapShiftKey) { if (mAlphabetShiftState.isManualShifted() || mIsInAlphabetUnshiftedFromShifted) { if (mAlphabetShiftState.isManualShifted() || mIsInAlphabetUnshiftedFromShifted) { Loading
tests/src/com/android/inputmethod/keyboard/internal/MockKeyboardSwitcher.java +8 −8 Original line number Original line Diff line number Diff line Loading @@ -53,7 +53,7 @@ public class MockKeyboardSwitcher implements KeyboardState.SwitchActions { // Following InputConnection's behavior. Simulating InputType.TYPE_TEXT_FLAG_CAP_WORDS. // Following InputConnection's behavior. Simulating InputType.TYPE_TEXT_FLAG_CAP_WORDS. private int mAutoCapsState = MockConstants.CAP_MODE_OFF; private int mAutoCapsState = MockConstants.CAP_MODE_OFF; private boolean mIsInDoubleTapTimeout; private boolean mIsInDoubleTapShiftKeyTimeout; private int mLongPressTimeoutCode; private int mLongPressTimeoutCode; private final KeyboardState mState = new KeyboardState(this); private final KeyboardState mState = new KeyboardState(this); Loading Loading @@ -81,7 +81,7 @@ public class MockKeyboardSwitcher implements KeyboardState.SwitchActions { } } public void expireDoubleTapTimeout() { public void expireDoubleTapTimeout() { mIsInDoubleTapTimeout = false; mIsInDoubleTapShiftKeyTimeout = false; } } @Override @Override Loading Loading @@ -125,18 +125,18 @@ public class MockKeyboardSwitcher implements KeyboardState.SwitchActions { } } @Override @Override public void startDoubleTapTimer() { public void startDoubleTapShiftKeyTimer() { mIsInDoubleTapTimeout = true; mIsInDoubleTapShiftKeyTimeout = true; } } @Override @Override public void cancelDoubleTapTimer() { public void cancelDoubleTapShiftKeyTimer() { mIsInDoubleTapTimeout = false; mIsInDoubleTapShiftKeyTimeout = false; } } @Override @Override public boolean isInDoubleTapTimeout() { public boolean isInDoubleTapShiftKeyTimeout() { return mIsInDoubleTapTimeout; return mIsInDoubleTapShiftKeyTimeout; } } @Override @Override Loading