diff options
| author | 2015-08-13 09:44:28 -0700 | |
|---|---|---|
| committer | 2015-08-13 23:23:20 +0000 | |
| commit | 234dbf875f795fdb72f82dc6ea805201ee31fb0e (patch) | |
| tree | 4b7c6d2228ea2521a5c9e6aea8c3b89c8d51ea6b | |
| parent | df10f498b9c89ddfb62455763b10259516a0891f (diff) | |
Don't clip task windows in some workspaces
Bug: 23176762
Change-Id: I5bf40fbb8794ccb26650a376ded6d75ac425ac29
| -rw-r--r-- | services/core/java/com/android/server/wm/Task.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/services/core/java/com/android/server/wm/Task.java b/services/core/java/com/android/server/wm/Task.java index 3ff5be12e607..1eddb04aa951 100644 --- a/services/core/java/com/android/server/wm/Task.java +++ b/services/core/java/com/android/server/wm/Task.java @@ -19,6 +19,7 @@ package com.android.server.wm; import static com.android.server.wm.WindowManagerService.TAG; import static com.android.server.wm.WindowManagerService.DEBUG_RESIZE; import static com.android.server.wm.WindowManagerService.DEBUG_STACK; +import static android.app.ActivityManager.FREEFORM_WORKSPACE_STACK_ID; import android.content.res.Configuration; import android.graphics.Rect; @@ -176,10 +177,12 @@ class Task implements DimLayer.DimLayerUser { bounds = mTmpRect; mFullscreen = true; } else { - // ensure bounds are entirely within the display rect - if (!bounds.intersect(mTmpRect)) { - // Can't set bounds outside the containing display...Sorry! - return false; + if (mStack.mStackId != FREEFORM_WORKSPACE_STACK_ID || bounds.isEmpty()) { + // ensure bounds are entirely within the display rect + if (!bounds.intersect(mTmpRect)) { + // Can't set bounds outside the containing display...Sorry! + return false; + } } mFullscreen = mTmpRect.equals(bounds); } |