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

Commit 8caf73d8 authored by Matthew Ng's avatar Matthew Ng Committed by android-build-merger
Browse files

Merge "Remove the ime listener to instead track from nav hints icon change"...

Merge "Remove the ime listener to instead track from nav hints icon change" into qt-dev am: 715e2910
am: aaf529b9

Change-Id: I1129f538e847d2448d5ebe40b30a6786d69948b3
parents e3826cc7 aaf529b9
Loading
Loading
Loading
Loading
+14 −55
Original line number Diff line number Diff line
@@ -34,7 +34,6 @@ import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.ParceledListSlice;
import android.content.res.Configuration;
import android.graphics.Canvas;
import android.graphics.Point;
@@ -48,8 +47,6 @@ import android.util.Log;
import android.util.Slog;
import android.util.SparseArray;
import android.view.Display;
import android.view.IPinnedStackController;
import android.view.IPinnedStackListener;
import android.view.MotionEvent;
import android.view.Surface;
import android.view.View;
@@ -237,45 +234,6 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav
        }
    };

    private final IPinnedStackListener.Stub mImeChangedListener = new IPinnedStackListener.Stub() {
        @Override
        public void onListenerRegistered(IPinnedStackController controller) {
        }

        @Override
        public void onImeVisibilityChanged(boolean imeVisible, int imeHeight) {
            post(() -> {
                // TODO remove this and do below when mNavigationIconHints changes
                if (imeVisible) {
                    getBackButton().setVisibility(VISIBLE);
                    reloadNavIcons();
                } else {
                    getImeSwitchButton().setVisibility(GONE);
                }
                mImeVisible = imeVisible;
                updateWindowTouchable();
            });
        }

        @Override
        public void onShelfVisibilityChanged(boolean shelfVisible, int shelfHeight) {
        }

        @Override
        public void onMinimizedStateChanged(boolean isMinimized) {
        }

        @Override
        public void onMovementBoundsChanged(Rect insetBounds, Rect normalBounds,
                Rect animatingBounds, boolean fromImeAdjustment, boolean fromShelfAdjustment,
                int displayRotation) {
        }

        @Override
        public void onActionsChanged(ParceledListSlice actions) {
        }
    };

    private BroadcastReceiver mOverlaysChangedReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
@@ -557,10 +515,13 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav

    public void setNavigationIconHints(int hints) {
        if (hints == mNavigationIconHints) return;
        final boolean backAlt = (hints & StatusBarManager.NAVIGATION_HINT_BACK_ALT) != 0;
        if ((mNavigationIconHints & StatusBarManager.NAVIGATION_HINT_BACK_ALT) != 0 && !backAlt) {
            mTransitionListener.onBackAltCleared();
        final boolean newBackAlt = (hints & StatusBarManager.NAVIGATION_HINT_BACK_ALT) != 0;
        final boolean oldBackAlt =
                (mNavigationIconHints & StatusBarManager.NAVIGATION_HINT_BACK_ALT) != 0;
        if (newBackAlt != oldBackAlt) {
            onImeVisibilityChanged(newBackAlt);
        }

        if (DEBUG) {
            android.widget.Toast.makeText(getContext(),
                "Navigation icon hints = " + hints,
@@ -570,6 +531,14 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav
        updateNavButtonIcons();
    }

    private void onImeVisibilityChanged(boolean visible) {
        if (!visible) {
            mTransitionListener.onBackAltCleared();
        }
        mImeVisible = visible;
        updateWindowTouchable();
    }

    public void setDisabledFlags(int disabledFlags) {
        if (mDisabledFlags == disabledFlags) return;

@@ -1112,14 +1081,6 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav
        filter.addDataScheme("package");
        getContext().registerReceiver(mOverlaysChangedReceiver, filter);
        mEdgeBackGestureHandler.onNavBarAttached();

        if (QuickStepContract.isGesturalMode(getContext())) {
            try {
                WindowManagerWrapper.getInstance().addPinnedStackListener(mImeChangedListener);
            } catch (RemoteException e) {
                Log.e(TAG, "Failed to register pinned stack listener", e);
            }
        }
        updateWindowTouchable();
    }

@@ -1137,8 +1098,6 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav

        getContext().unregisterReceiver(mOverlaysChangedReceiver);
        mEdgeBackGestureHandler.onNavBarDetached();

        WindowManagerWrapper.getInstance().removePinnedStackListener(mImeChangedListener);
    }

    private void setUpSwipeUpOnboarding(boolean connectedToOverviewProxy) {