Skip to content
Snippets Groups Projects
Commit 009488ea authored by Tadashi G. Takaoka's avatar Tadashi G. Takaoka
Browse files

Haptick and audio feedback on key repeat

Bug: 6522943
Change-Id: I181f7e8722bf1b3042d7f384ae8ebf87f29458a9
parent d9a87eb8
No related branches found
No related tags found
No related merge requests found
...@@ -240,7 +240,9 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack ...@@ -240,7 +240,9 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack
case MSG_REPEAT_KEY: case MSG_REPEAT_KEY:
final Key currentKey = tracker.getKey(); final Key currentKey = tracker.getKey();
if (currentKey != null && currentKey.mCode == msg.arg1) { if (currentKey != null && currentKey.mCode == msg.arg1) {
tracker.onRegisterKey(currentKey); tracker.onRepeatKey(currentKey);
AudioAndHapticFeedbackManager.getInstance().hapticAndAudioFeedback(
currentKey.mCode, keyboardView);
startKeyRepeatTimer(tracker, mKeyRepeatInterval); startKeyRepeatTimer(tracker, mKeyRepeatInterval);
} }
break; break;
......
...@@ -1266,15 +1266,13 @@ public final class PointerTracker implements PointerTrackerQueue.Element { ...@@ -1266,15 +1266,13 @@ public final class PointerTracker implements PointerTrackerQueue.Element {
if (!key.isRepeatable()) return; if (!key.isRepeatable()) return;
// Don't start key repeat when we are in sliding input mode. // Don't start key repeat when we are in sliding input mode.
if (mIsInSlidingKeyInput) return; if (mIsInSlidingKeyInput) return;
onRegisterKey(key); onRepeatKey(key);
mTimerProxy.startKeyRepeatTimer(this); mTimerProxy.startKeyRepeatTimer(this);
} }
public void onRegisterKey(final Key key) { public void onRepeatKey(final Key key) {
if (key != null) { detectAndSendKey(key, key.mX, key.mY, SystemClock.uptimeMillis());
detectAndSendKey(key, key.mX, key.mY, SystemClock.uptimeMillis()); mTimerProxy.startTypingStateTimer(key);
mTimerProxy.startTypingStateTimer(key);
}
} }
private boolean isMajorEnoughMoveToBeOnNewKey(final int x, final int y, final long eventTime, private boolean isMajorEnoughMoveToBeOnNewKey(final int x, final int y, final long eventTime,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment