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

Commit 7f45514d authored by Sunny Goyal's avatar Sunny Goyal
Browse files

Unifying the two different state listeners

Bug: 123376689
Change-Id: I61d4865044a1bd27ee78002a4083a686233740b7
parent 68c6254f
Loading
Loading
Loading
Loading
+0 −10
Original line number Diff line number Diff line
@@ -123,11 +123,6 @@ public class UiFactory {
    public static void onCreate(Launcher launcher) {
        if (!launcher.getSharedPrefs().getBoolean(HOME_BOUNCE_SEEN, false)) {
            launcher.getStateManager().addStateListener(new LauncherStateManager.StateListener() {
                @Override
                public void onStateSetImmediately(LauncherState state) {
                    onStateTransitionComplete(state);
                }

                @Override
                public void onStateTransitionStart(LauncherState toState) {
                }
@@ -150,11 +145,6 @@ public class UiFactory {

        if (!launcher.getSharedPrefs().getBoolean(SHELF_BOUNCE_SEEN, false)) {
            launcher.getStateManager().addStateListener(new LauncherStateManager.StateListener() {
                @Override
                public void onStateSetImmediately(LauncherState state) {
                    onStateTransitionComplete(state);
                }

                @Override
                public void onStateTransitionStart(LauncherState toState) {
                }
+8 −14
Original line number Diff line number Diff line
@@ -233,9 +233,6 @@ public class LauncherStateManager {
                handler.setState(state);
            }

            for (int i = mListeners.size() - 1; i >= 0; i--) {
                mListeners.get(i).onStateSetImmediately(state);
            }
            onStateTransitionEnd(state);

            // Run any queued runnable
@@ -368,9 +365,6 @@ public class LauncherStateManager {
            public void onAnimationStart(Animator animation) {
                // Change the internal state only when the transition actually starts
                onStateTransitionStart(state);
                for (int i = mListeners.size() - 1; i >= 0; i--) {
                    mListeners.get(i).onStateTransitionStart(state);
                }
            }

            @Override
@@ -380,9 +374,6 @@ public class LauncherStateManager {
                    onCompleteRunnable.run();
                }
                onStateTransitionEnd(state);
                for (int i = mListeners.size() - 1; i >= 0; i--) {
                    mListeners.get(i).onStateTransitionComplete(state);
                }
            }
        });
        mConfig.setAnimation(animation, state);
@@ -402,6 +393,10 @@ public class LauncherStateManager {
            mLauncher.getWorkspace().setClipChildren(false);
        }
        UiFactory.onLauncherStateOrResumeChanged(mLauncher);

        for (int i = mListeners.size() - 1; i >= 0; i--) {
            mListeners.get(i).onStateTransitionStart(state);
        }
    }

    private void onStateTransitionEnd(LauncherState state) {
@@ -420,6 +415,10 @@ public class LauncherStateManager {
        }

        UiFactory.onLauncherStateOrResumeChanged(mLauncher);

        for (int i = mListeners.size() - 1; i >= 0; i--) {
            mListeners.get(i).onStateTransitionComplete(state);
        }
    }

    public void onWindowFocusChanged() {
@@ -598,11 +597,6 @@ public class LauncherStateManager {

    public interface StateListener {

        /**
         * Called when the state is set without an animation.
         */
        void onStateSetImmediately(LauncherState state);

        void onStateTransitionStart(LauncherState toState);
        void onStateTransitionComplete(LauncherState finalState);
    }
+4 −5
Original line number Diff line number Diff line
@@ -315,7 +315,7 @@ public class ScrimView extends View implements Insettable, OnChangeListener,

        if (enabled) {
            stateManager.addStateListener(this);
            onStateSetImmediately(mLauncher.getStateManager().getState());
            handleStateChangedComplete(mLauncher.getStateManager().getState());
        } else {
            setImportantForAccessibility(IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS);
        }
@@ -361,12 +361,11 @@ public class ScrimView extends View implements Insettable, OnChangeListener,

    @Override
    public void onStateTransitionComplete(LauncherState finalState) {
        onStateSetImmediately(finalState);
        handleStateChangedComplete(finalState);
    }

    @Override
    public void onStateSetImmediately(LauncherState state) {
        setImportantForAccessibility(state == ALL_APPS
    private void handleStateChangedComplete(LauncherState finalState) {
        setImportantForAccessibility(finalState == ALL_APPS
                ? IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS
                : IMPORTANT_FOR_ACCESSIBILITY_AUTO);
    }