diff options
| author | Filip Gruszczynski <gruszczy@google.com> | 2016-01-28 17:57:52 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2016-01-28 17:57:52 +0000 |
| commit | 2a25dd5c91aab77393b6cf588b7e8f64d1a346d6 (patch) | |
| tree | cd2ec5e938b63ad90cbc0718dab6e8ad66dfb333 /core/java/android | |
| parent | 0a4b4cdf1c2abfe301742f639015a272ee42f98d (diff) | |
| parent | 84fa3351a21b37d02fafd634a8de65cf6cd04c4d (diff) | |
Merge "Animate pinned stack resizing."
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/app/ActivityManager.java | 11 | ||||
| -rw-r--r-- | core/java/android/app/ActivityManagerNative.java | 11 | ||||
| -rw-r--r-- | core/java/android/app/IActivityManager.java | 4 |
3 files changed, 18 insertions, 8 deletions
diff --git a/core/java/android/app/ActivityManager.java b/core/java/android/app/ActivityManager.java index 420bf31a189d..90feab4327b7 100644 --- a/core/java/android/app/ActivityManager.java +++ b/core/java/android/app/ActivityManager.java @@ -564,8 +564,7 @@ public class ActivityManager { * there isn't a display gap. */ public static boolean preserveWindowOnTaskMove(int stackId) { - return stackId == FULLSCREEN_WORKSPACE_STACK_ID - || stackId == DOCKED_STACK_ID || stackId == PINNED_STACK_ID; + return stackId == FULLSCREEN_WORKSPACE_STACK_ID || stackId == DOCKED_STACK_ID; } /** @@ -616,6 +615,14 @@ public class ActivityManager { public static boolean keepVisibleDeadAppWindowOnScreen(int stackId) { return stackId != PINNED_STACK_ID; } + + /** + * Returns true if the backdrop on the client side should match the frame of the window. + * Returns false, if the backdrop should be fullscreen. + */ + public static boolean useWindowFrameForBackdrop(int stackId) { + return stackId == FREEFORM_WORKSPACE_STACK_ID || stackId == PINNED_STACK_ID; + } } /** diff --git a/core/java/android/app/ActivityManagerNative.java b/core/java/android/app/ActivityManagerNative.java index 42ff8e83862d..cd5797ecb286 100644 --- a/core/java/android/app/ActivityManagerNative.java +++ b/core/java/android/app/ActivityManagerNative.java @@ -816,7 +816,9 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM r = Rect.CREATOR.createFromParcel(data); } final boolean allowResizeInDockedMode = data.readInt() == 1; - resizeStack(stackId, r, allowResizeInDockedMode); + final boolean preserveWindows = data.readInt() == 1; + final boolean animate = data.readInt() == 1; + resizeStack(stackId, r, allowResizeInDockedMode, preserveWindows, animate); reply.writeNoException(); return true; } @@ -3815,9 +3817,8 @@ class ActivityManagerProxy implements IActivityManager return res; } @Override - public void resizeStack(int stackId, Rect r, boolean allowResizeInDockedMode) - throws RemoteException - { + public void resizeStack(int stackId, Rect r, boolean allowResizeInDockedMode, + boolean preserveWindows, boolean animate) throws RemoteException { Parcel data = Parcel.obtain(); Parcel reply = Parcel.obtain(); data.writeInterfaceToken(IActivityManager.descriptor); @@ -3829,6 +3830,8 @@ class ActivityManagerProxy implements IActivityManager data.writeInt(0); } data.writeInt(allowResizeInDockedMode ? 1 : 0); + data.writeInt(preserveWindows ? 1 : 0); + data.writeInt(animate ? 1 : 0); mRemote.transact(RESIZE_STACK_TRANSACTION, data, reply, 0); reply.readException(); data.recycle(); diff --git a/core/java/android/app/IActivityManager.java b/core/java/android/app/IActivityManager.java index 22de2ff7bc6e..5b3ffe05451a 100644 --- a/core/java/android/app/IActivityManager.java +++ b/core/java/android/app/IActivityManager.java @@ -146,8 +146,8 @@ public interface IActivityManager extends IInterface { public void moveTaskToDockedStack(int taskId, int createMode, boolean toTop, boolean animate, Rect initialBounds) throws RemoteException; public boolean moveTopActivityToPinnedStack(int stackId, Rect bounds) throws RemoteException; - public void resizeStack(int stackId, Rect bounds, boolean allowResizeInDockedMode) - throws RemoteException; + public void resizeStack(int stackId, Rect bounds, boolean allowResizeInDockedMode, + boolean preserveWindows, boolean animate) throws RemoteException; /** * Resizes the docked stack, and all other stacks as the result of the dock stack bounds change. |
