diff --git a/services/core/java/com/android/server/wm/TaskStack.java b/services/core/java/com/android/server/wm/TaskStack.java index cf54b67e1229c..ae5341bd8e45f 100644 --- a/services/core/java/com/android/server/wm/TaskStack.java +++ b/services/core/java/com/android/server/wm/TaskStack.java @@ -736,15 +736,11 @@ public class TaskStack extends WindowContainer implements } private void updateSurfaceBounds() { - updateSurfaceBounds(getPendingTransaction()); + updateSurfaceSize(getPendingTransaction()); + updateSurfacePosition(); scheduleAnimation(); } - void updateSurfaceBounds(SurfaceControl.Transaction transaction) { - updateSurfaceSize(transaction); - updateSurfacePosition(transaction); - } - private void updateSurfaceSize(SurfaceControl.Transaction transaction) { if (mSurfaceControl == null) { return; diff --git a/services/core/java/com/android/server/wm/WindowContainer.java b/services/core/java/com/android/server/wm/WindowContainer.java index 0c0ce0e17dd85..6bd7f22a4a4c5 100644 --- a/services/core/java/com/android/server/wm/WindowContainer.java +++ b/services/core/java/com/android/server/wm/WindowContainer.java @@ -131,7 +131,7 @@ class WindowContainer extends ConfigurationContainer< @Override public void onConfigurationChanged(Configuration newParentConfig) { super.onConfigurationChanged(newParentConfig); - updateSurfacePosition(getPendingTransaction()); + updateSurfacePosition(); scheduleAnimation(); } @@ -1204,7 +1204,7 @@ class WindowContainer extends ConfigurationContainer< } } - void updateSurfacePosition(SurfaceControl.Transaction transaction) { + void updateSurfacePosition() { if (mSurfaceControl == null) { return; } @@ -1214,12 +1214,8 @@ class WindowContainer extends ConfigurationContainer< return; } - transaction.setPosition(mSurfaceControl, mTmpPos.x, mTmpPos.y); + getPendingTransaction().setPosition(mSurfaceControl, mTmpPos.x, mTmpPos.y); mLastSurfacePosition.set(mTmpPos.x, mTmpPos.y); - - for (int i = mChildren.size() - 1; i >= 0; i--) { - mChildren.get(i).updateSurfacePosition(transaction); - } } void getRelativePosition(Point outPos) { diff --git a/services/core/java/com/android/server/wm/WindowState.java b/services/core/java/com/android/server/wm/WindowState.java index 55c982c174a64..53a8d82f551e2 100644 --- a/services/core/java/com/android/server/wm/WindowState.java +++ b/services/core/java/com/android/server/wm/WindowState.java @@ -4519,7 +4519,7 @@ class WindowState extends WindowContainer implements WindowManagerP if (dimmer != null) { applyDims(dimmer); } - updateSurfacePosition(mPendingTransaction); + updateSurfacePosition(); mWinAnimator.prepareSurfaceLocked(true); super.prepareSurfaces(); @@ -4541,7 +4541,11 @@ class WindowState extends WindowContainer implements WindowManagerP } @Override - void updateSurfacePosition(Transaction t) { + void updateSurfacePosition() { + updateSurfacePosition(getPendingTransaction()); + } + + private void updateSurfacePosition(Transaction t) { if (mSurfaceControl == null) { return; }