Merge "Do not use sync on divider visibility changed." into tm-qpr-dev am: e94ac0c511 am: b3ca6fd823 am: 569fcc2d38

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21493086

Change-Id: I8454edb23df6d4e68692ccf6c12a0587559497e1
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Tony Huang
2023-02-22 11:47:14 +00:00
committed by Automerger Merge Worker

View File

@@ -1705,9 +1705,7 @@ public class StageCoordinator implements SplitLayout.SplitLayoutHandler,
}
mSyncQueue.queue(wct);
mSyncQueue.runInSync(t -> {
setDividerVisibility(mainStageVisible, t);
});
setDividerVisibility(mainStageVisible, null);
}
private void setDividerVisibility(boolean visible, @Nullable SurfaceControl.Transaction t) {
@@ -1789,6 +1787,10 @@ public class StageCoordinator implements SplitLayout.SplitLayoutHandler,
@Override
public void onAnimationEnd(Animator animation) {
if (dividerLeash != null && dividerLeash.isValid()) {
transaction.setAlpha(dividerLeash, 1);
transaction.apply();
}
mTransactionPool.release(transaction);
mDividerFadeInAnimator = null;
}