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

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

Merge "Fix Toolbar is not refreshed after Select All" into mnc-dev

parents 6b717c66 01243ac5
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -1756,6 +1756,12 @@ public class Editor {
        if (!checkFieldAndSelectCurrentWord()) {
            return false;
        }

        // Avoid dismissing the selection if it exists.
        mPreserveDetachedSelection = true;
        stopTextActionMode();
        mPreserveDetachedSelection = false;

        getSelectionController().enterDrag();
        return true;
    }
@@ -3129,7 +3135,9 @@ public class Editor {
            Callback customCallback = getCustomCallback();
            if (customCallback != null) {
                if (!customCallback.onCreateActionMode(mode, menu)) {
                    // The custom mode can choose to cancel the action mode
                    // The custom mode can choose to cancel the action mode, dismiss selection.
                    Selection.setSelection((Spannable) mTextView.getText(),
                            mTextView.getSelectionEnd());
                    return false;
                }
            }
+9 −2
Original line number Diff line number Diff line
@@ -9072,9 +9072,16 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener

        switch (id) {
            case ID_SELECT_ALL:
                // This does not enter text selection mode. Text is highlighted, so that it can be
                // bulk edited, like selectAllOnFocus does. Returns true even if text is empty.
                // This starts an action mode if triggered from another action mode. Text is
                // highlighted, so that it can be bulk edited, like selectAllOnFocus does. Returns
                // true even if text is empty.
                boolean shouldRestartActionMode =
                        mEditor != null && mEditor.mTextActionMode != null;
                stopTextActionMode();
                selectAllText();
                if (shouldRestartActionMode) {
                    mEditor.startSelectionActionMode();
                }
                return true;

            case ID_UNDO: