Loading services/core/java/com/android/server/wm/WindowState.java +3 −1 Original line number Diff line number Diff line Loading @@ -258,6 +258,7 @@ import com.android.server.policy.WindowManagerPolicy; import com.android.server.wm.LocalAnimationAdapter.AnimationSpec; import com.android.server.wm.RefreshRatePolicy.FrameRateVote; import com.android.server.wm.SurfaceAnimator.AnimationType; import com.android.server.wm.utils.RegionUtils; import com.android.window.flags.Flags; import dalvik.annotation.optimization.NeverCompile; Loading Loading @@ -2327,7 +2328,8 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP if (mStartingData != null && mStartingData.mAssociatedTask == null && mTempConfiguration.windowConfiguration.getRotation() == selfConfiguration.windowConfiguration.getRotation() && !mTempConfiguration.windowConfiguration.getBounds().equals(getBounds())) { && !RegionUtils.sizeEquals( mTempConfiguration.windowConfiguration.getBounds(), getBounds())) { mStartingData.mResizedFromTransfer = true; // Lock the starting window to task, so it won't resize from transfer anymore. mActivityRecord.associateStartingWindowWithTaskIfNeeded(); Loading services/core/java/com/android/server/wm/utils/RegionUtils.java +5 −0 Original line number Diff line number Diff line Loading @@ -92,4 +92,9 @@ public class RegionUtils { } return area; } /** Returns whether the sizes between the two Rects are equal. */ public static boolean sizeEquals(Rect a, Rect b) { return a.width() == b.width() && a.height() == b.height(); } } Loading
services/core/java/com/android/server/wm/WindowState.java +3 −1 Original line number Diff line number Diff line Loading @@ -258,6 +258,7 @@ import com.android.server.policy.WindowManagerPolicy; import com.android.server.wm.LocalAnimationAdapter.AnimationSpec; import com.android.server.wm.RefreshRatePolicy.FrameRateVote; import com.android.server.wm.SurfaceAnimator.AnimationType; import com.android.server.wm.utils.RegionUtils; import com.android.window.flags.Flags; import dalvik.annotation.optimization.NeverCompile; Loading Loading @@ -2327,7 +2328,8 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP if (mStartingData != null && mStartingData.mAssociatedTask == null && mTempConfiguration.windowConfiguration.getRotation() == selfConfiguration.windowConfiguration.getRotation() && !mTempConfiguration.windowConfiguration.getBounds().equals(getBounds())) { && !RegionUtils.sizeEquals( mTempConfiguration.windowConfiguration.getBounds(), getBounds())) { mStartingData.mResizedFromTransfer = true; // Lock the starting window to task, so it won't resize from transfer anymore. mActivityRecord.associateStartingWindowWithTaskIfNeeded(); Loading
services/core/java/com/android/server/wm/utils/RegionUtils.java +5 −0 Original line number Diff line number Diff line Loading @@ -92,4 +92,9 @@ public class RegionUtils { } return area; } /** Returns whether the sizes between the two Rects are equal. */ public static boolean sizeEquals(Rect a, Rect b) { return a.width() == b.width() && a.height() == b.height(); } }