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

Commit a608df0c authored by Hongwei Wang's avatar Hongwei Wang
Browse files

Support entering PiP from live tile

When finish the recents animation, send user leave hint if live tile is
currently on. Note that we force the PiP window fades in in this case.

Video: http://recall/-/aaaaaabFQoRHlzixHdtY/bLoRpbgcyZBt1UiQPZEXcF
Bug: 187421300
Test: manual, see video
Change-Id: I07bc307c5eb895cd23b764af92e39ff7e6f8e805
parent eab1f9bf
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -3359,6 +3359,13 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T
            return;
        }

        final boolean sendUserLeaveHint = toRecents && LIVE_TILE.get();
        if (sendUserLeaveHint) {
            // Notify the SysUI to use fade-in animation when entering PiP from live tile.
            final SystemUiProxy systemUiProxy = SystemUiProxy.INSTANCE.get(getContext());
            systemUiProxy.notifySwipeToHomeFinished();
            systemUiProxy.setShelfHeight(true, mActivity.getDeviceProfile().hotseatBarSizePx);
        }
        mRecentsAnimationController.finish(toRecents, () -> {
            if (onFinishComplete != null) {
                onFinishComplete.run();
@@ -3370,7 +3377,7 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T
            // taps on QSB (3) user goes back to Overview and launch the most recent task.
            setCurrentTask(-1);
            mRecentsAnimationController = null;
        });
        }, sendUserLeaveHint);
    }

    public void setDisallowScrollToClearAll(boolean disallowScrollToClearAll) {