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

Commit d0df68e6 authored by Satoshi Kataoka's avatar Satoshi Kataoka
Browse files

Stop vibration while repeating delete key in emoji view

Bug: 10960355
Change-Id: Ic1fdecdbcab4082c5383623c1f2575e3976ebe27
parent b44efbdc
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -718,12 +718,14 @@ public final class EmojiKeyboardView extends LinearLayout implements OnTabChange

            @Override
            public void run() {
                int repeatCount = 1;
                int timeCount = 0;
                while (timeCount < MAX_REPEAT_COUNT_TIME && !mAborted) {
                    if (timeCount > mKeyRepeatStartTimeout) {
                        pressDelete();
                        pressDelete(repeatCount);
                    }
                    timeCount += mKeyRepeatInterval;
                    ++repeatCount;
                    try {
                        Thread.sleep(mKeyRepeatInterval);
                    } catch (InterruptedException e) {
@@ -736,9 +738,9 @@ public final class EmojiKeyboardView extends LinearLayout implements OnTabChange
            }
        }

        public void pressDelete() {
        public void pressDelete(int repeatCount) {
            mKeyboardActionListener.onPressKey(
                    Constants.CODE_DELETE, 0 /* repeatCount */, true /* isSinglePointer */);
                    Constants.CODE_DELETE, repeatCount, true /* isSinglePointer */);
            mKeyboardActionListener.onCodeInput(
                    Constants.CODE_DELETE, NOT_A_COORDINATE, NOT_A_COORDINATE);
            mKeyboardActionListener.onReleaseKey(
@@ -754,7 +756,7 @@ public final class EmojiKeyboardView extends LinearLayout implements OnTabChange
            switch(event.getAction()) {
                case MotionEvent.ACTION_DOWN:
                    v.setBackgroundColor(mDeleteKeyPressedBackgroundColor);
                    pressDelete();
                    pressDelete(0 /* repeatCount */);
                    startRepeat();
                    return true;
                case MotionEvent.ACTION_UP: