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

Commit b6d686dc authored by Jon Miranda's avatar Jon Miranda
Browse files

Add disabled boolean to FastBitmapDrawable constant state.

Bug: 129328259
Change-Id: I70c1fc6d786b3fd2c51129624b947b313df69e7f
parent 814b615b
Loading
Loading
Loading
Loading
+14 −3
Original line number Diff line number Diff line
@@ -103,9 +103,14 @@ public class FastBitmapDrawable extends Drawable {
    }

    protected FastBitmapDrawable(Bitmap b, int iconColor) {
        this(b, iconColor, false);
    }

    protected FastBitmapDrawable(Bitmap b, int iconColor, boolean isDisabled) {
        mBitmap = b;
        mIconColor = iconColor;
        setFilterBitmap(true);
        setIsDisabled(isDisabled);
    }

    @Override
@@ -249,6 +254,10 @@ public class FastBitmapDrawable extends Drawable {
        }
    }

    protected boolean isDisabled() {
        return mIsDisabled;
    }

    /**
     * Sets the saturation of this icon, 0 [full color] -> 1 [desaturated]
     */
@@ -338,21 +347,23 @@ public class FastBitmapDrawable extends Drawable {

    @Override
    public ConstantState getConstantState() {
        return new MyConstantState(mBitmap, mIconColor);
        return new MyConstantState(mBitmap, mIconColor, mIsDisabled);
    }

    protected static class MyConstantState extends ConstantState {
        protected final Bitmap mBitmap;
        protected final int mIconColor;
        protected final boolean mIsDisabled;

        public MyConstantState(Bitmap bitmap, int color) {
        public MyConstantState(Bitmap bitmap, int color, boolean isDisabled) {
            mBitmap = bitmap;
            mIconColor = color;
            mIsDisabled = isDisabled;
        }

        @Override
        public Drawable newDrawable() {
            return new FastBitmapDrawable(mBitmap, mIconColor);
            return new FastBitmapDrawable(mBitmap, mIconColor, mIsDisabled);
        }

        @Override