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

Commit dee1479c authored by Andrei Stingaceanu's avatar Andrei Stingaceanu Committed by Android Git Automerger
Browse files

am c398adf8: Merge "Fix floating toolbar popping frequently after Replace/Copy" into mnc-dev

* commit 'c398adf8':
  Fix floating toolbar popping frequently after Replace/Copy
parents cffd50a6 c398adf8
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -3721,9 +3721,9 @@ public class Editor {
        public void show() {
            super.show();

            final long durationSinceCutOrCopy =
                    SystemClock.uptimeMillis() - TextView.LAST_CUT_OR_COPY_TIME;
            if (durationSinceCutOrCopy < RECENT_CUT_COPY_DURATION) {
            final long durationSinceLastCutCopyOrTextChanged =
                    SystemClock.uptimeMillis() - TextView.sLastCutCopyOrTextChangedTime;
            if (durationSinceLastCutCopyOrTextChanged < RECENT_CUT_COPY_DURATION) {
                startSelectionActionModeWithoutSelection();
            }

+6 −4
Original line number Diff line number Diff line
@@ -292,8 +292,8 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
    // New state used to change background based on whether this TextView is multiline.
    private static final int[] MULTILINE_STATE_SET = { R.attr.state_multiline };

    // System wide time for last cut or copy action.
    static long LAST_CUT_OR_COPY_TIME;
    // System wide time for last cut, copy or text changed action.
    static long sLastCutCopyOrTextChangedTime;

    /**
     * @hide
@@ -8005,6 +8005,8 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
     * through a thunk.
     */
    void sendAfterTextChanged(Editable text) {
        sLastCutCopyOrTextChangedTime = 0;

        if (mListeners != null) {
            final ArrayList<TextWatcher> list = mListeners;
            final int count = list.size();
@@ -9291,7 +9293,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
                }
            }
            stopSelectionActionMode();
            LAST_CUT_OR_COPY_TIME = 0;
            sLastCutCopyOrTextChangedTime = 0;
        }
    }

@@ -9311,7 +9313,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
        ClipboardManager clipboard = (ClipboardManager) getContext().
                getSystemService(Context.CLIPBOARD_SERVICE);
        clipboard.setPrimaryClip(clip);
        LAST_CUT_OR_COPY_TIME = SystemClock.uptimeMillis();
        sLastCutCopyOrTextChangedTime = SystemClock.uptimeMillis();
    }

    /**