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

Commit 8899f3a3 authored by Tracy Zhou's avatar Tracy Zhou
Browse files

Fix touch focus not updated correctly after launching overview with live tile.

Similar to ag/19938037

Fixes: 277625965
Test: Meta+Tab to launch overview from app, or swipe from app, then use DPAD_LEFT and DPAD_RIGHT to go through overview. Make sure the selected task is highlighted
Change-Id: Id0138878d32e4d37f30cef51ddb9ddb9df85fd65
parent 0745f507
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -61,6 +61,14 @@ public class OverviewInputConsumer<S extends BaseState<S>, T extends StatefulAct

        mTarget = activity.getDragLayer();
        mTarget.getLocationOnScreen(mLocationOnScreen);

        // When Overview is launched via meta+tab or swipe up from an app,
        // the touch mode somehow is not changed to false by the Android framework.
        // The subsequent key events (e.g. DPAD_LEFT, DPAD_RIGHT) can only be dispatched to
        // focused views, while focus can only be requested in
        // {@link View#requestFocusNoSearch(int, Rect)} when touch mode is false. To note,
        // here we launch overview with live tile.
        mActivity.getRootView().getViewRootImpl().touchModeChanged(false);
    }

    @Override