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

Commit d190a475 authored by Steve Elliott's avatar Steve Elliott Committed by Automerger Merge Worker
Browse files

Merge "Add callbacks for bouncer keyguard reset" into sc-dev am: 33f8e116

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

Change-Id: I36d97bebc12b4d3ecafc83f6117b6f6967d61682
parents ea43bd1b 33f8e116
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -83,9 +83,13 @@ public class KeyguardBouncer {
    private final Runnable mRemoveViewRunnable = this::removeView;
    private final KeyguardBypassController mKeyguardBypassController;
    private KeyguardHostViewController mKeyguardViewController;
    private final List<KeyguardResetCallback> mResetCallbacks = new ArrayList<>();
    private final Runnable mResetRunnable = ()-> {
        if (mKeyguardViewController != null) {
            mKeyguardViewController.resetSecurityContainer();
            for (KeyguardResetCallback callback : mResetCallbacks) {
                callback.onKeyguardReset();
            }
        }
    };

@@ -573,6 +577,14 @@ public class KeyguardBouncer {
        }
    }

    public void addKeyguardResetCallback(KeyguardResetCallback callback) {
        mResetCallbacks.add(callback);
    }

    public void removeKeyguardResetCallback(KeyguardResetCallback callback) {
        mResetCallbacks.remove(callback);
    }

    public interface BouncerExpansionCallback {
        void onFullyShown();
        void onStartingToHide();
@@ -593,6 +605,10 @@ public class KeyguardBouncer {
        default void onVisibilityChanged(boolean isVisible) {}
    }

    public interface KeyguardResetCallback {
        void onKeyguardReset();
    }

    /** Create a {@link KeyguardBouncer} once a container and bouncer callback are available. */
    public static class Factory {
        private final Context mContext;