Fix a bug where changing auto-shift would cancel autorepeat.

Bug: 12453966
Change-Id: Idd65f732e2de0a7309e08315893c28cca63732c5
main
Jean Chalard 2014-01-09 12:53:35 +09:00
parent e5cdcaff65
commit 5cbda70956
2 changed files with 3 additions and 3 deletions

View File

@ -424,8 +424,8 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack
*/
@Override
public void setKeyboard(final Keyboard keyboard) {
// Remove any pending messages.
mKeyTimerHandler.cancelAllKeyTimers();
// Remove any pending messages, except dismissing preview and key repeat.
mKeyTimerHandler.cancelLongPressTimers();
super.setKeyboard(keyboard);
mKeyDetector.setKeyboard(
keyboard, -getPaddingLeft(), -getPaddingTop() + getVerticalCorrection());

View File

@ -126,7 +126,7 @@ public final class TimerHandler extends LeakGuardHandlerWrapper<Callbacks> imple
removeMessages(MSG_LONGPRESS_SHIFT_KEY);
}
private void cancelLongPressTimers() {
public void cancelLongPressTimers() {
removeMessages(MSG_LONGPRESS_KEY);
removeMessages(MSG_LONGPRESS_SHIFT_KEY);
}