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

Commit 46f89018 authored by Ian Pedowitz's avatar Ian Pedowitz Committed by android-build-merger
Browse files

Merge "Revert "Avoid drawable invalidation during draw()"" into mnc-dr1.5-dev...

Merge "Revert "Avoid drawable invalidation during draw()"" into mnc-dr1.5-dev am: 624d43b6 am: 0cd5e9f4
am: 10510820

* commit '10510820':
  Revert "Avoid drawable invalidation during draw()"
parents 47359e81 10510820
Loading
Loading
Loading
Loading
+1 −10
Original line number Diff line number Diff line
@@ -3593,9 +3593,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
    private int[] mDrawableState = null;
    /** Whether draw() is currently being called. */
    private boolean mInDraw = false;
    ViewOutlineProvider mOutlineProvider = ViewOutlineProvider.BACKGROUND;
    /**
@@ -16474,8 +16471,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
     */
    @CallSuper
    public void draw(Canvas canvas) {
        mInDraw = true;
        final int privateFlags = mPrivateFlags;
        final boolean dirtyOpaque = (privateFlags & PFLAG_DIRTY_MASK) == PFLAG_DIRTY_OPAQUE &&
                (mAttachInfo == null || !mAttachInfo.mIgnoreDirtyState);
@@ -16520,7 +16515,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
            onDrawForeground(canvas);
            // we're done...
            mInDraw = false;
            return;
        }
@@ -16668,8 +16662,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
        // Step 6, draw decorations (foreground, scrollbars)
        onDrawForeground(canvas);
        mInDraw = false;
    }
    /**
@@ -17114,8 +17106,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
     */
    @Override
    public void invalidateDrawable(@NonNull Drawable drawable) {
        // Don't invalidate if a drawable changes during drawing.
        if (verifyDrawable(drawable) && !mInDraw) {
        if (verifyDrawable(drawable)) {
            final Rect dirty = drawable.getDirtyBounds();
            final int scrollX = mScrollX;
            final int scrollY = mScrollY;