Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2f12a967 authored by Josh Tsuji's avatar Josh Tsuji Committed by Automerger Merge Worker
Browse files

Merge "Pass keyguard occlude state to onLaunchAnimationCancelled." into...

Merge "Pass keyguard occlude state to onLaunchAnimationCancelled." into tm-qpr-dev am: 384756a6 am: c7a0edf2

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19729706



Change-Id: If19ad1b4a8f105cc2e63b3b06932be118b94a177
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 348c17ce c7a0edf2
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -352,8 +352,11 @@ class ActivityLaunchAnimator(
         * The animation was cancelled. Note that [onLaunchAnimationEnd] will still be called after
         * this if the animation was already started, i.e. if [onLaunchAnimationStart] was called
         * before the cancellation.
         *
         * If this launch animation affected the occlusion state of the keyguard, WM will provide
         * us with [newKeyguardOccludedState] so that we can set the occluded state appropriately.
         */
        fun onLaunchAnimationCancelled() {}
        fun onLaunchAnimationCancelled(newKeyguardOccludedState: Boolean? = null) {}
    }

    @VisibleForTesting
@@ -667,7 +670,7 @@ class ActivityLaunchAnimator(
            removeTimeout()
            context.mainExecutor.execute {
                animation?.cancel()
                controller.onLaunchAnimationCancelled()
                controller.onLaunchAnimationCancelled(newKeyguardOccludedState = isKeyguardOccluded)
            }
        }

+1 −1
Original line number Diff line number Diff line
@@ -238,7 +238,7 @@ constructor(
                }
            }

            override fun onLaunchAnimationCancelled() {
            override fun onLaunchAnimationCancelled(newKeyguardOccludedState: Boolean?) {
                controller.onLaunchAnimationCancelled()
                enableDialogDismiss()
                dialog.dismiss()
+1 −1
Original line number Diff line number Diff line
@@ -831,7 +831,7 @@ public class KeyguardViewMediator extends CoreStartable implements Dumpable,
                public void onLaunchAnimationStart(boolean isExpandingFullyAbove) {}

                @Override
                public void onLaunchAnimationCancelled() {
                public void onLaunchAnimationCancelled(@Nullable Boolean newKeyguardOccludedState) {
                    Log.d(TAG, "Occlude launch animation cancelled. Occluded state is now: "
                            + mOccluded);
                }
+1 −1
Original line number Diff line number Diff line
@@ -136,7 +136,7 @@ class NotificationLaunchAnimatorController(
        headsUpManager.removeNotification(notificationKey, true /* releaseImmediately */, animate)
    }

    override fun onLaunchAnimationCancelled() {
    override fun onLaunchAnimationCancelled(newKeyguardOccludedState: Boolean?) {
        // TODO(b/184121838): Should we call InteractionJankMonitor.cancel if the animation started
        // here?
        notificationShadeWindowViewController.setExpandAnimationRunning(false)
+7 −2
Original line number Diff line number Diff line
@@ -1719,13 +1719,18 @@ public class CentralSurfacesImpl extends CoreStartable implements
                }

                @Override
                public void onLaunchAnimationCancelled() {
                public void onLaunchAnimationCancelled(@Nullable Boolean newKeyguardOccludedState) {
                    if (newKeyguardOccludedState != null) {
                        mKeyguardViewMediator.setOccluded(
                                newKeyguardOccludedState, false /* animate */);
                    }

                    // Set mIsLaunchingActivityOverLockscreen to false before actually finishing the
                    // animation so that we can assume that mIsLaunchingActivityOverLockscreen
                    // being true means that we will collapse the shade (or at least run the
                    // post collapse runnables) later on.
                    CentralSurfacesImpl.this.mIsLaunchingActivityOverLockscreen = false;
                    getDelegate().onLaunchAnimationCancelled();
                    getDelegate().onLaunchAnimationCancelled(newKeyguardOccludedState);
                }
            };
        } else if (dismissShade) {
Loading