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

Commit b5b44b3f authored by Justin Weir's avatar Justin Weir Committed by Automerger Merge Worker
Browse files

Merge "Add method for adding expansion listener without firing event" into...

Merge "Add method for adding expansion listener without firing event" into udc-dev am: 38d07cba am: 74533e4f am: 061dfb3a

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



Change-Id: I1575d5797cb3ba70cf06c48c9f9b228754c308e5
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents bc3f326a 061dfb3a
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -21,7 +21,7 @@ constructor(
    fun enable(onPanelInteraction: Runnable) {
        if (action == null) {
            action = Action(onPanelInteraction)
            shadeExpansionStateManager.addExpansionListener(this::onPanelExpansionChanged)
            shadeExpansionStateManager.addShadeExpansionListener(this::onPanelExpansionChanged)
        } else {
            Log.e(TAG, "Already enabled")
        }
+9 −1
Original line number Diff line number Diff line
@@ -54,12 +54,20 @@ class ShadeExpansionStateManager @Inject constructor() : ShadeStateEvents {
     * Listener will also be immediately notified with the current values.
     */
    fun addExpansionListener(listener: ShadeExpansionListener) {
        expansionListeners.add(listener)
        addShadeExpansionListener(listener)
        listener.onPanelExpansionChanged(
            ShadeExpansionChangeEvent(fraction, expanded, tracking, dragDownPxAmount)
        )
    }

    /**
     * Adds a listener that will be notified when the panel expansion fraction has changed.
     * @see #addExpansionListener
     */
    fun addShadeExpansionListener(listener: ShadeExpansionListener) {
        expansionListeners.add(listener)
    }

    /** Removes an expansion listener. */
    fun removeExpansionListener(listener: ShadeExpansionListener) {
        expansionListeners.remove(listener)