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

Commit 8ac22b0a authored by Alan Viverette's avatar Alan Viverette
Browse files

Peek the fast scroll thumb when it transitions to enabled state

Change-Id: I0b472c898c5975a74da3af2c8da6e55c3678b850
parent f51021c3
Loading
Loading
Loading
Loading
+9 −4
Original line number Diff line number Diff line
@@ -382,7 +382,7 @@ class FastScroller {
        if (mEnabled != enabled) {
            mEnabled = enabled;

            onStateDependencyChanged();
            onStateDependencyChanged(true);
        }
    }

@@ -400,7 +400,7 @@ class FastScroller {
        if (mAlwaysShow != alwaysShow) {
            mAlwaysShow = alwaysShow;

            onStateDependencyChanged();
            onStateDependencyChanged(false);
        }
    }

@@ -414,13 +414,18 @@ class FastScroller {

    /**
     * Called when one of the variables affecting enabled state changes.
     *
     * @param peekIfEnabled whether the thumb should peek, if enabled
     */
    private void onStateDependencyChanged() {
    private void onStateDependencyChanged(boolean peekIfEnabled) {
        if (isEnabled()) {
            if (isAlwaysShowEnabled()) {
                setState(STATE_VISIBLE);
            } else if (mState == STATE_VISIBLE) {
                postAutoHide();
            } else if (peekIfEnabled) {
                setState(STATE_VISIBLE);
                postAutoHide();
            }
        } else {
            stop();
@@ -496,7 +501,7 @@ class FastScroller {
        if (mLongList != longList) {
            mLongList = longList;

            onStateDependencyChanged();
            onStateDependencyChanged(false);
        }
    }