From c6ab679af38d954bc9d2a1d51fb21ef111284938 Mon Sep 17 00:00:00 2001 From: Tracy Zhou Date: Thu, 1 Dec 2022 03:54:31 +0000 Subject: [PATCH] Map split from the current running app to META+CTRL+DPAD_LEFT and META+CTRL+DPAD_RIGHT Fixes: 246661484 Test: https://recall.googleplex.com/projects/f4cc906f-d337-414e-aea8-d5434a0c6e88/sessions/06cc05b5-c032-40f3-af8b-3b90860d2f37 Change-Id: I8b293a0eb7e198fc2ff25c4c5a57dbd58f6be2f4 --- .../internal/statusbar/IStatusBar.aidl | 7 +++++++ .../recents/OverviewProxyService.java | 14 +++++++++++++- .../systemui/statusbar/CommandQueue.java | 19 +++++++++++++++++++ .../server/policy/PhoneWindowManager.java | 19 +++++++++++++++++++ .../statusbar/StatusBarManagerInternal.java | 7 +++++++ .../statusbar/StatusBarManagerService.java | 9 +++++++++ 6 files changed, 74 insertions(+), 1 deletion(-) diff --git a/core/java/com/android/internal/statusbar/IStatusBar.aidl b/core/java/com/android/internal/statusbar/IStatusBar.aidl index 1460a699f2629..db288c0dca901 100644 --- a/core/java/com/android/internal/statusbar/IStatusBar.aidl +++ b/core/java/com/android/internal/statusbar/IStatusBar.aidl @@ -330,4 +330,11 @@ oneway interface IStatusBar /** Called when requested to go to fullscreen from the active split app. */ void goToFullscreenFromSplit(); + + /** + * Enters stage split from a current running app. + * + * @param leftOrTop indicates where the stage split is. + */ + void enterStageSplitFromRunningApp(boolean leftOrTop); } diff --git a/packages/SystemUI/src/com/android/systemui/recents/OverviewProxyService.java b/packages/SystemUI/src/com/android/systemui/recents/OverviewProxyService.java index 547b496beaff3..00d129ae70ca6 100644 --- a/packages/SystemUI/src/com/android/systemui/recents/OverviewProxyService.java +++ b/packages/SystemUI/src/com/android/systemui/recents/OverviewProxyService.java @@ -565,13 +565,25 @@ public class OverviewProxyService implements CallbackController