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

Commit 7fa0d26a authored by Ember Rose's avatar Ember Rose
Browse files

Fix ColorStateListDrawable container callback API

Bug: 120866624
Test: atest ColorStateListDrawableTest
Change-Id: Ie2ccec13b7b270d013e6f52d86227e5be1eb776a
parent f727b8cf
Loading
Loading
Loading
Loading
+6 −12
Original line number Diff line number Diff line
@@ -157,28 +157,22 @@ public class ColorStateListDrawable extends Drawable implements Drawable.Callbac

    @Override
    public void invalidateDrawable(Drawable who) {
        final Callback callback = getCallback();

        if (callback != null) {
            callback.invalidateDrawable(who);
        if (who == mColorDrawable && getCallback() != null) {
            getCallback().invalidateDrawable(this);
        }
    }

    @Override
    public void scheduleDrawable(Drawable who, Runnable what, long when) {
        final Callback callback = getCallback();

        if (callback != null) {
            callback.scheduleDrawable(who, what, when);
        if (who == mColorDrawable && getCallback() != null) {
            getCallback().scheduleDrawable(this, what, when);
        }
    }

    @Override
    public void unscheduleDrawable(Drawable who, Runnable what) {
        final Callback callback = getCallback();

        if (callback != null) {
            callback.unscheduleDrawable(who, what);
        if (who == mColorDrawable && getCallback() != null) {
            getCallback().unscheduleDrawable(this, what);
        }
    }