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

Commit abb2b9af authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Fix NPE with stackless windows."

parents d215a231 f07ef9e5
Loading
Loading
Loading
Loading
+15 −5
Original line number Diff line number Diff line
@@ -2109,7 +2109,11 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP
        if (task != null) {
            return task.getDimmer();
        }
        return getStack().getDimmer();
        TaskStack taskStack = getStack();
        if (taskStack != null) {
            return taskStack.getDimmer();
        }
        return null;
    }

    /** Returns true if the replacement window was removed. */
@@ -4390,10 +4394,7 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP
        return mToken.makeChildSurface(this);
    }


    @Override
    void prepareSurfaces() {
        mIsDimming = false;
    private void applyDims(Dimmer dimmer) {
        if (!mAnimatingExit && mAppDied) {
            mIsDimming = true;
            getDimmer().dimAbove(getPendingTransaction(), this, DEFAULT_DIM_AMOUNT_DEAD_WINDOW);
@@ -4402,6 +4403,15 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP
            mIsDimming = true;
            getDimmer().dimBelow(getPendingTransaction(), this, mAttrs.dimAmount);
        }
    }

    @Override
    void prepareSurfaces() {
        final Dimmer dimmer = getDimmer();
        mIsDimming = false;
        if (dimmer != null) {
            applyDims(dimmer);
        }

        mWinAnimator.prepareSurfaceLocked(true);
        super.prepareSurfaces();