Merge "PIP: Start consulting TaskOrganizer for bounds instead of framework." into rvc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
127d9b632f
@@ -103,6 +103,7 @@ public class PipTaskOrganizer extends TaskOrganizer {
|
|||||||
@Override
|
@Override
|
||||||
public void onPipAnimationEnd(SurfaceControl.Transaction tx,
|
public void onPipAnimationEnd(SurfaceControl.Transaction tx,
|
||||||
PipAnimationController.PipTransitionAnimator animator) {
|
PipAnimationController.PipTransitionAnimator animator) {
|
||||||
|
finishResize(tx, animator.getDestinationBounds(), animator.getTransitionDirection());
|
||||||
mMainHandler.post(() -> {
|
mMainHandler.post(() -> {
|
||||||
for (int i = mPipTransitionCallbacks.size() - 1; i >= 0; i--) {
|
for (int i = mPipTransitionCallbacks.size() - 1; i >= 0; i--) {
|
||||||
final PipTransitionCallback callback = mPipTransitionCallbacks.get(i);
|
final PipTransitionCallback callback = mPipTransitionCallbacks.get(i);
|
||||||
@@ -110,7 +111,6 @@ public class PipTaskOrganizer extends TaskOrganizer {
|
|||||||
animator.getTransitionDirection());
|
animator.getTransitionDirection());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
finishResize(tx, animator.getDestinationBounds(), animator.getTransitionDirection());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -16,12 +16,10 @@
|
|||||||
|
|
||||||
package com.android.systemui.pip.phone;
|
package com.android.systemui.pip.phone;
|
||||||
|
|
||||||
import static android.app.WindowConfiguration.ACTIVITY_TYPE_UNDEFINED;
|
|
||||||
import static android.app.WindowConfiguration.WINDOWING_MODE_PINNED;
|
import static android.app.WindowConfiguration.WINDOWING_MODE_PINNED;
|
||||||
|
|
||||||
import android.annotation.NonNull;
|
import android.annotation.NonNull;
|
||||||
import android.annotation.Nullable;
|
import android.annotation.Nullable;
|
||||||
import android.app.ActivityManager.StackInfo;
|
|
||||||
import android.app.IActivityTaskManager;
|
import android.app.IActivityTaskManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.graphics.Rect;
|
import android.graphics.Rect;
|
||||||
@@ -169,15 +167,7 @@ public class PipMotionHelper implements PipAppOpsListener.Callback,
|
|||||||
*/
|
*/
|
||||||
void synchronizePinnedStackBounds() {
|
void synchronizePinnedStackBounds() {
|
||||||
cancelAnimations();
|
cancelAnimations();
|
||||||
try {
|
mBounds.set(mPipTaskOrganizer.getLastReportedBounds());
|
||||||
StackInfo stackInfo = mActivityTaskManager.getStackInfo(
|
|
||||||
WINDOWING_MODE_PINNED, ACTIVITY_TYPE_UNDEFINED);
|
|
||||||
if (stackInfo != null) {
|
|
||||||
mBounds.set(stackInfo.bounds);
|
|
||||||
}
|
|
||||||
} catch (RemoteException e) {
|
|
||||||
Log.w(TAG, "Failed to get pinned stack bounds");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user