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

Commit 10ff56ec authored by Clara Bayarri's avatar Clara Bayarri Committed by Android (Google) Code Review
Browse files

Merge "Editor: Make the Insertion handle start/finish the selection action mode on tap."

parents ac66a326 452fa752
Loading
Loading
Loading
Loading
+6 −15
Original line number Diff line number Diff line
@@ -3702,7 +3702,7 @@ public class Editor {
        private static final int DELAY_BEFORE_HANDLE_FADES_OUT = 4000;
        private static final int RECENT_CUT_COPY_DURATION = 15 * 1000; // seconds

        // Used to detect taps on the insertion handle, which will affect the ActionPopupWindow
        // Used to detect taps on the insertion handle, which will affect the selection action mode
        private float mDownPositionX, mDownPositionY;
        private Runnable mHider;

@@ -3717,17 +3717,12 @@ public class Editor {
            final long durationSinceCutOrCopy =
                    SystemClock.uptimeMillis() - TextView.LAST_CUT_OR_COPY_TIME;
            if (durationSinceCutOrCopy < RECENT_CUT_COPY_DURATION) {
                showActionPopupWindow(0);
                startSelectionActionModeWithoutSelection();
            }

            hideAfterDelay();
        }

        public void showWithActionPopup() {
            show();
            showActionPopupWindow(0);
        }

        private void hideAfterDelay() {
            if (mHider == null) {
                mHider = new Runnable() {
@@ -3789,11 +3784,11 @@ public class Editor {
                        final int touchSlop = viewConfiguration.getScaledTouchSlop();

                        if (distanceSquared < touchSlop * touchSlop) {
                            if (mActionPopupWindow != null && mActionPopupWindow.isShowing()) {
                                // Tapping on the handle dismisses the displayed action popup
                                mActionPopupWindow.hide();
                            // Tapping on the handle toggles the selection action mode.
                            if (mSelectionActionMode != null) {
                                mSelectionActionMode.finish();
                            } else {
                                showWithActionPopup();
                                startSelectionActionModeWithoutSelection();
                            }
                        }
                    }
@@ -4078,10 +4073,6 @@ public class Editor {
            getHandle().show();
        }

        public void showWithActionPopup() {
            getHandle().showWithActionPopup();
        }

        public void hide() {
            if (mHandle != null) {
                mHandle.hide();