From cf57c3051931b458ae562b2bd1b1e86b017da183 Mon Sep 17 00:00:00 2001 From: Tony Huang Date: Mon, 20 Mar 2023 15:36:13 +0800 Subject: Fix flicker when create split from taskbar Fix it by using right WCT to set force translucent when dismiss split. Fix: 273570336 Test: manual Test: pass existing tests Change-Id: Ib2203262a379f63f4b0fe0c6001410109d2f0100 --- .../Shell/src/com/android/wm/shell/splitscreen/StageCoordinator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/StageCoordinator.java b/libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/StageCoordinator.java index 71ee690146f9..c9f3081f6845 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/StageCoordinator.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/StageCoordinator.java @@ -1367,7 +1367,7 @@ public class StageCoordinator implements SplitLayout.SplitLayoutHandler, mMainStage.deactivate(finishedWCT, childrenToTop == mMainStage /* toTop */); mSideStage.removeAllTasks(finishedWCT, childrenToTop == mSideStage /* toTop */); finishedWCT.reorder(mRootTaskInfo.token, false /* toTop */); - setRootForceTranslucent(true, wct); + setRootForceTranslucent(true, finishedWCT); finishedWCT.setBounds(mSideStage.mRootTaskInfo.token, mTempRect1); mSyncQueue.queue(finishedWCT); mSyncQueue.runInSync(at -> { -- cgit v1.2.3-59-g8ed1b