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

Commit 0f1ae5fa authored by Alan Viverette's avatar Alan Viverette Committed by Android (Google) Code Review
Browse files

Merge "Prevent callbacks during DrawableContainer child initialization" into nyc-dev

parents 814358a2 2b561f1c
Loading
Loading
Loading
Loading
+35 −25
Original line number Diff line number Diff line
@@ -500,6 +500,13 @@ public class DrawableContainer extends Drawable implements Drawable.Callback {
     * @param d The drawable to initialize.
     */
    private void initializeDrawableForDisplay(Drawable d) {
        // Temporary fix for suspending callbacks during initialization. We
        // don't want any of these setters causing an invalidate() since that
        // may call back into DrawableContainer.
        final Callback cb = d.getCallback();
        d.setCallback(null);

        try {
            if (mDrawableContainerState.mEnterFadeDuration <= 0 && mHasAlpha) {
                d.setAlpha(mAlpha);
            }
@@ -529,6 +536,9 @@ public class DrawableContainer extends Drawable implements Drawable.Callback {
                d.setHotspotBounds(hotspotBounds.left, hotspotBounds.top,
                        hotspotBounds.right, hotspotBounds.bottom);
            }
        } finally {
            d.setCallback(cb);
        }
    }

    void animate(boolean schedule) {