diff options
Diffstat (limited to 'libs')
2 files changed, 8 insertions, 4 deletions
diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/FluidResizeTaskPositioner.java b/libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/FluidResizeTaskPositioner.java index 917abf5524a4..e1b6db595975 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/FluidResizeTaskPositioner.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/FluidResizeTaskPositioner.java @@ -63,8 +63,6 @@ class FluidResizeTaskPositioner implements DragPositioningCallback { mDragStartListener = dragStartListener; mTransactionSupplier = supplier; mDisallowedAreaForEndBoundsHeight = disallowedAreaForEndBoundsHeight; - mDisplayController.getDisplayLayout(windowDecoration.mDisplay.getDisplayId()) - .getStableBounds(mStableBounds); } @Override @@ -80,6 +78,10 @@ class FluidResizeTaskPositioner implements DragPositioningCallback { mTaskOrganizer.applyTransaction(wct); } mRepositionTaskBounds.set(mTaskBoundsAtDragStart); + if (mStableBounds.isEmpty()) { + mDisplayController.getDisplayLayout(mWindowDecoration.mDisplay.getDisplayId()) + .getStableBounds(mStableBounds); + } } @Override diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/VeiledResizeTaskPositioner.java b/libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/VeiledResizeTaskPositioner.java index bf3ff3fa83ef..ae3b5eb6a5b5 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/VeiledResizeTaskPositioner.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/VeiledResizeTaskPositioner.java @@ -80,8 +80,6 @@ public class VeiledResizeTaskPositioner implements DragPositioningCallback, mTransactionSupplier = supplier; mTransitions = transitions; mDisallowedAreaForEndBoundsHeight = disallowedAreaForEndBoundsHeight; - mDisplayController.getDisplayLayout(windowDecoration.mDisplay.getDisplayId()) - .getStableBounds(mStableBounds); } @Override @@ -100,6 +98,10 @@ public class VeiledResizeTaskPositioner implements DragPositioningCallback, } mDragStartListener.onDragStart(mDesktopWindowDecoration.mTaskInfo.taskId); mRepositionTaskBounds.set(mTaskBoundsAtDragStart); + if (mStableBounds.isEmpty()) { + mDisplayController.getDisplayLayout(mDesktopWindowDecoration.mDisplay.getDisplayId()) + .getStableBounds(mStableBounds); + } } @Override |