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

Commit 023fbdd0 authored by Yuncheol Heo's avatar Yuncheol Heo Committed by Automerger Merge Worker
Browse files

Merge "Revert "Notify the visibility change to update color views without...

Merge "Revert "Notify the visibility change to update color views without control."" into rvc-dev am: d1cfb337 am: 493b5e00 am: fd59d085 am: b79d61c6

Change-Id: I042a26ffccb9150c197c8454feb165e4fefb5a82
parents 5913e31b b79d61c6
Loading
Loading
Loading
Loading
+2 −13
Original line number Diff line number Diff line
@@ -200,15 +200,6 @@ public class InsetsSourceConsumer {
    }

    boolean applyLocalVisibilityOverride() {
        return applyLocalVisibilityOverride(false /* notifyWithoutControl */);
    }

    /**
     * @param notifyWithoutControl set it true when the caller wants to notify the visibility
     *                             changes even if the consumer doesn't have the control.
     * @return true if it needs to notify the visibility changes to the controller
     */
    private boolean applyLocalVisibilityOverride(boolean notifyWithoutControl) {
        InsetsSource source = mState.peekSource(mType);
        final boolean isVisible = source != null && source.isVisible();
        final boolean hasControl = mSourceControl != null;
@@ -220,7 +211,7 @@ public class InsetsSourceConsumer {

        // If we don't have control, we are not able to change the visibility.
        if (!hasControl) {
            return notifyWithoutControl;
            return false;
        }
        if (isVisible == mRequestedVisible) {
            return false;
@@ -302,9 +293,7 @@ public class InsetsSourceConsumer {
            mRequestedVisible = requestedVisible;
            mIsAnimationPending = false;
        }
        // We need to notify the visibility changed even if we don't have mSourceControl in order
        // to update color views.
        if (applyLocalVisibilityOverride(true  /* notifyWithoutControl */)) {
        if (applyLocalVisibilityOverride()) {
            mController.notifyVisibilityChanged();
        }
    }