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

Commit 462c09e3 authored by Wei Sheng Shih's avatar Wei Sheng Shih Committed by Android (Google) Code Review
Browse files

Merge "Clean up postWindowRemoveStartingWindowCleanUp"

parents f5d121e9 9cbf12ec
Loading
Loading
Loading
Loading
+7 −22
Original line number Diff line number Diff line
@@ -4530,7 +4530,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A
                    mTransitionChangeFlags |= FLAG_STARTING_WINDOW_TRANSFER_RECIPIENT;
                }
                // Post cleanup after the visibility and animation are transferred.
                fromActivity.postWindowRemoveStartingWindowCleanup(tStartingWindow);
                fromActivity.postWindowRemoveStartingWindowCleanup();
                fromActivity.mVisibleSetFromTransferredStartingWindow = false;

                mWmService.updateFocusedWindowLocked(
@@ -7450,28 +7450,13 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A
        }
    }

    void postWindowRemoveStartingWindowCleanup(WindowState win) {
        // TODO: Something smells about the code below...Is there a better way?
        if (mStartingWindow == win) {
            ProtoLog.v(WM_DEBUG_STARTING_WINDOW, "Notify removed startingWindow %s", win);
            removeStartingWindow();
        } else if (mChildren.size() == 0) {
            // If this is the last window and we had requested a starting transition window,
            // well there is no point now.
            ProtoLog.v(WM_DEBUG_STARTING_WINDOW, "Nulling last startingData");
            mStartingData = null;
            if (mVisibleSetFromTransferredStartingWindow) {
    void postWindowRemoveStartingWindowCleanup() {
        if (mChildren.size() == 0 && mVisibleSetFromTransferredStartingWindow) {
            // We set the visible state to true for the token from a transferred starting
            // window. We now reset it back to false since the starting window was the last
            // window in the token.
            setVisible(false);
        }
        } else if (mChildren.size() == 1 && mStartingSurface != null && !isRelaunching()) {
            // If this is the last window except for a starting transition window,
            // we need to get rid of the starting transition.
            ProtoLog.v(WM_DEBUG_STARTING_WINDOW, "Last window, removing starting window %s", win);
            removeStartingWindow();
        }
    }

    void requestUpdateWallpaperIfNeeded() {
+1 −1
Original line number Diff line number Diff line
@@ -2020,7 +2020,7 @@ public class WindowManagerService extends IWindowManager.Stub
        }

        if (win.mActivityRecord != null) {
            win.mActivityRecord.postWindowRemoveStartingWindowCleanup(win);
            win.mActivityRecord.postWindowRemoveStartingWindowCleanup();
        }

        if (win.mAttrs.type == TYPE_WALLPAPER) {