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

Commit c29d0dca authored by Rob Carr's avatar Rob Carr Committed by android-build-merger
Browse files

Merge "WM/ViewRootImpl: Fix convertFromTranslucent to respect existing state." into qt-dev

am: 87b66465

Change-Id: I870979a63662f84b07c972dfd17b21a7dd0fccb3
parents 0cba51e9 87b66465
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -8271,6 +8271,7 @@ public final class ViewRootImpl implements ViewParent,

    void changeCanvasOpacity(boolean opaque) {
        Log.d(mTag, "changeCanvasOpacity: opaque=" + opaque);
        opaque = opaque & ((mView.mPrivateFlags & View.PFLAG_REQUEST_TRANSPARENT_REGIONS) == 0);
        if (mAttachInfo.mThreadedRenderer != null) {
            mAttachInfo.mThreadedRenderer.setOpaque(opaque);
        }
+5 −2
Original line number Diff line number Diff line
@@ -137,6 +137,7 @@ import android.database.ContentObserver;
import android.graphics.Bitmap;
import android.graphics.Insets;
import android.graphics.Matrix;
import android.graphics.PixelFormat;
import android.graphics.Point;
import android.graphics.Rect;
import android.graphics.RectF;
@@ -2604,9 +2605,11 @@ public class WindowManagerService extends IWindowManager.Stub
        final AppWindowToken wtoken = mRoot.getAppWindowToken(token);
        if (wtoken != null) {
            final WindowState win = wtoken.findMainWindow();
            if (win != null) {
                win.mWinAnimator.setOpaqueLocked(isOpaque);
            if (win == null) {
                return;
            }
            isOpaque = isOpaque & !PixelFormat.formatHasAlpha(win.getAttrs().format);
            win.mWinAnimator.setOpaqueLocked(isOpaque);
        }
    }