summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Stefan Kuhne <skuhne@google.com> 2015-08-13 09:44:28 -0700
committer Stefan Kuhne <skuhne@google.com> 2015-08-13 23:23:20 +0000
commit234dbf875f795fdb72f82dc6ea805201ee31fb0e (patch)
tree4b7c6d2228ea2521a5c9e6aea8c3b89c8d51ea6b
parentdf10f498b9c89ddfb62455763b10259516a0891f (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.java11
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);
}