Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 32c54c4d authored by Tadashi G. Takaoka's avatar Tadashi G. Takaoka
Browse files

Fix key repeat interval timeout

Bug: 5960472
Change-Id: I27d4b81d393f2ace946740a0b0801cea8c63b5b8
parent 44e0e4f9
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -132,7 +132,7 @@ public class LatinKeyboardView extends KeyboardView implements PointerTracker.Ke
            switch (msg.what) {
            case MSG_REPEAT_KEY:
                tracker.onRepeatKey(tracker.getKey());
                startKeyRepeatTimer(tracker);
                startKeyRepeatTimer(tracker, mParams.mKeyRepeatInterval);
                break;
            case MSG_LONGPRESS_KEY:
                if (tracker != null) {
@@ -144,11 +144,14 @@ public class LatinKeyboardView extends KeyboardView implements PointerTracker.Ke
            }
        }

        private void startKeyRepeatTimer(PointerTracker tracker, long delay) {
            sendMessageDelayed(obtainMessage(MSG_REPEAT_KEY, tracker), delay);
        }

        @Override
        public void startKeyRepeatTimer(PointerTracker tracker) {
            mInKeyRepeat = true;
            sendMessageDelayed(obtainMessage(MSG_REPEAT_KEY, tracker),
                    mParams.mKeyRepeatStartTimeout);
            startKeyRepeatTimer(tracker, mParams.mKeyRepeatStartTimeout);
        }

        public void cancelKeyRepeatTimer() {