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

Commit d9bf5ecf authored by Rob Carr's avatar Rob Carr Committed by Android (Google) Code Review
Browse files

Merge "SurfaceView: Wait to gather transparent region." into oc-dev

parents 7c4998e6 3ca12be7
Loading
Loading
Loading
Loading
+3 −2
Original line number Original line Diff line number Diff line
@@ -138,6 +138,8 @@ public class SurfaceView extends View implements ViewRootImpl.WindowStoppedCallb
                case DRAW_FINISHED_MSG: {
                case DRAW_FINISHED_MSG: {
                    mDrawFinished = true;
                    mDrawFinished = true;
                    if (mAttachedToWindow) {
                    if (mAttachedToWindow) {
                        mParent.requestTransparentRegion(SurfaceView.this);

                        notifyDrawFinished();
                        notifyDrawFinished();
                        invalidate();
                        invalidate();
                    }
                    }
@@ -247,7 +249,6 @@ public class SurfaceView extends View implements ViewRootImpl.WindowStoppedCallb
        getViewRootImpl().addWindowStoppedCallback(this);
        getViewRootImpl().addWindowStoppedCallback(this);
        mWindowStopped = false;
        mWindowStopped = false;


        mParent.requestTransparentRegion(this);
        mViewVisibility = getVisibility() == VISIBLE;
        mViewVisibility = getVisibility() == VISIBLE;
        updateRequestedVisibility();
        updateRequestedVisibility();


@@ -352,7 +353,7 @@ public class SurfaceView extends View implements ViewRootImpl.WindowStoppedCallb


    @Override
    @Override
    public boolean gatherTransparentRegion(Region region) {
    public boolean gatherTransparentRegion(Region region) {
        if (isAboveParent()) {
        if (isAboveParent() || !mDrawFinished) {
            return super.gatherTransparentRegion(region);
            return super.gatherTransparentRegion(region);
        }
        }