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

Commit 098e7fb5 authored by Adam Powell's avatar Adam Powell
Browse files

Have TextView editors use the Menu context for action mode icons

Using the TextView's context instead when resolving these icons from
the theme causes issues if a dark action bar theme is in use.

Bug 16686041

Change-Id: I44cb4a83516d8610103b6ebaf604860b67ac84dd
parent 5557e65b
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@ package android.widget;
import android.content.UndoManager;
import android.content.UndoOperation;
import android.content.UndoOwner;
import android.os.Build;
import android.os.Parcel;
import android.os.Parcelable;
import android.text.InputFilter;
@@ -26,6 +27,7 @@ import android.text.SpannableString;

import com.android.internal.util.ArrayUtils;
import com.android.internal.util.GrowingArrayUtils;
import com.android.internal.view.menu.MenuBuilder;
import com.android.internal.widget.EditableInputConnection;

import android.R;
@@ -2810,7 +2812,12 @@ public class Editor {

        @Override
        public boolean onCreateActionMode(ActionMode mode, Menu menu) {
            TypedArray styledAttributes = mTextView.getContext().obtainStyledAttributes(
            final boolean legacy = mTextView.getContext().getApplicationInfo().targetSdkVersion <
                    Build.VERSION_CODES.L;
            final Context context = !legacy && menu instanceof MenuBuilder ?
                    ((MenuBuilder) menu).getContext() :
                    mTextView.getContext();
            final TypedArray styledAttributes = context.obtainStyledAttributes(
                    com.android.internal.R.styleable.SelectionModeDrawables);

            mode.setTitle(mTextView.getContext().getString(