Merge "Haptick and audio feedback on key repeat"
commit
d88353266a
|
@ -240,7 +240,9 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack
|
|||
case MSG_REPEAT_KEY:
|
||||
final Key currentKey = tracker.getKey();
|
||||
if (currentKey != null && currentKey.mCode == msg.arg1) {
|
||||
tracker.onRegisterKey(currentKey);
|
||||
tracker.onRepeatKey(currentKey);
|
||||
AudioAndHapticFeedbackManager.getInstance().hapticAndAudioFeedback(
|
||||
currentKey.mCode, keyboardView);
|
||||
startKeyRepeatTimer(tracker, mKeyRepeatInterval);
|
||||
}
|
||||
break;
|
||||
|
|
|
@ -1266,16 +1266,14 @@ public final class PointerTracker implements PointerTrackerQueue.Element {
|
|||
if (!key.isRepeatable()) return;
|
||||
// Don't start key repeat when we are in sliding input mode.
|
||||
if (mIsInSlidingKeyInput) return;
|
||||
onRegisterKey(key);
|
||||
onRepeatKey(key);
|
||||
mTimerProxy.startKeyRepeatTimer(this);
|
||||
}
|
||||
|
||||
public void onRegisterKey(final Key key) {
|
||||
if (key != null) {
|
||||
public void onRepeatKey(final Key key) {
|
||||
detectAndSendKey(key, key.mX, key.mY, SystemClock.uptimeMillis());
|
||||
mTimerProxy.startTypingStateTimer(key);
|
||||
}
|
||||
}
|
||||
|
||||
private boolean isMajorEnoughMoveToBeOnNewKey(final int x, final int y, final long eventTime,
|
||||
final Key newKey) {
|
||||
|
|
Loading…
Reference in New Issue