am d3e78fc5: Merge "Fix a bug where changing auto-shift would cancel autorepeat."
* commit 'd3e78fc5ce8be694bd97e6580d761f3e4ec6e519': Fix a bug where changing auto-shift would cancel autorepeat.main
commit
738807fdc5
|
@ -424,8 +424,8 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void setKeyboard(final Keyboard keyboard) {
|
public void setKeyboard(final Keyboard keyboard) {
|
||||||
// Remove any pending messages.
|
// Remove any pending messages, except dismissing preview and key repeat.
|
||||||
mKeyTimerHandler.cancelAllKeyTimers();
|
mKeyTimerHandler.cancelLongPressTimers();
|
||||||
super.setKeyboard(keyboard);
|
super.setKeyboard(keyboard);
|
||||||
mKeyDetector.setKeyboard(
|
mKeyDetector.setKeyboard(
|
||||||
keyboard, -getPaddingLeft(), -getPaddingTop() + getVerticalCorrection());
|
keyboard, -getPaddingLeft(), -getPaddingTop() + getVerticalCorrection());
|
||||||
|
|
|
@ -126,7 +126,7 @@ public final class TimerHandler extends LeakGuardHandlerWrapper<Callbacks> imple
|
||||||
removeMessages(MSG_LONGPRESS_SHIFT_KEY);
|
removeMessages(MSG_LONGPRESS_SHIFT_KEY);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void cancelLongPressTimers() {
|
public void cancelLongPressTimers() {
|
||||||
removeMessages(MSG_LONGPRESS_KEY);
|
removeMessages(MSG_LONGPRESS_KEY);
|
||||||
removeMessages(MSG_LONGPRESS_SHIFT_KEY);
|
removeMessages(MSG_LONGPRESS_SHIFT_KEY);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue