From 234dbf875f795fdb72f82dc6ea805201ee31fb0e Mon Sep 17 00:00:00 2001 From: Stefan Kuhne Date: Thu, 13 Aug 2015 09:44:28 -0700 Subject: Don't clip task windows in some workspaces Bug: 23176762 Change-Id: I5bf40fbb8794ccb26650a376ded6d75ac425ac29 --- services/core/java/com/android/server/wm/Task.java | 11 +++++++---- 1 file 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); } -- cgit v1.2.3-59-g8ed1b