Loading packages/SystemUI/src/com/android/systemui/dagger/DependencyProvider.java +3 −3 Original line number Diff line number Diff line Loading @@ -61,7 +61,7 @@ import com.android.systemui.shared.plugins.PluginManager; import com.android.systemui.shared.plugins.PluginManagerImpl; import com.android.systemui.shared.system.ActivityManagerWrapper; import com.android.systemui.shared.system.DevicePolicyManagerWrapper; import com.android.systemui.stackdivider.SplitScreenController; import com.android.systemui.stackdivider.SplitScreen; import com.android.systemui.statusbar.CommandQueue; import com.android.systemui.statusbar.NotificationRemoteInputManager; import com.android.systemui.statusbar.phone.AutoHideController; Loading Loading @@ -193,7 +193,7 @@ public class DependencyProvider { SysUiState sysUiFlagsContainer, BroadcastDispatcher broadcastDispatcher, CommandQueue commandQueue, Optional<SplitScreenController> splitScreenControllerOptional, Optional<SplitScreen> splitScreenOptional, Optional<Recents> recentsOptional, Lazy<StatusBar> statusBarLazy, ShadeController shadeController, Loading @@ -215,7 +215,7 @@ public class DependencyProvider { sysUiFlagsContainer, broadcastDispatcher, commandQueue, splitScreenControllerOptional, splitScreenOptional, recentsOptional, statusBarLazy, shadeController, Loading packages/SystemUI/src/com/android/systemui/navigationbar/NavigationBar.java +8 −8 Original line number Diff line number Diff line Loading @@ -122,7 +122,7 @@ import com.android.systemui.recents.OverviewProxyService; import com.android.systemui.recents.Recents; import com.android.systemui.shared.system.ActivityManagerWrapper; import com.android.systemui.shared.system.QuickStepContract; import com.android.systemui.stackdivider.SplitScreenController; import com.android.systemui.stackdivider.SplitScreen; import com.android.systemui.statusbar.AutoHideUiElement; import com.android.systemui.statusbar.CommandQueue; import com.android.systemui.statusbar.CommandQueue.Callbacks; Loading Loading @@ -179,7 +179,7 @@ public class NavigationBar implements View.OnAttachStateChangeListener, private final NavigationModeController mNavigationModeController; private final BroadcastDispatcher mBroadcastDispatcher; private final CommandQueue mCommandQueue; private final Optional<SplitScreenController> mSplitScreenControllerOptional; private final Optional<SplitScreen> mSplitScreenOptional; private final Optional<Recents> mRecentsOptional; private final SystemActions mSystemActions; private final Handler mHandler; Loading Loading @@ -406,7 +406,7 @@ public class NavigationBar implements View.OnAttachStateChangeListener, SysUiState sysUiFlagsContainer, BroadcastDispatcher broadcastDispatcher, CommandQueue commandQueue, Optional<SplitScreenController> splitScreenControllerOptional, Optional<SplitScreen> splitScreenOptional, Optional<Recents> recentsOptional, Lazy<StatusBar> statusBarLazy, ShadeController shadeController, NotificationRemoteInputManager notificationRemoteInputManager, Loading @@ -430,7 +430,7 @@ public class NavigationBar implements View.OnAttachStateChangeListener, mNavBarMode = navigationModeController.addListener(this); mBroadcastDispatcher = broadcastDispatcher; mCommandQueue = commandQueue; mSplitScreenControllerOptional = splitScreenControllerOptional; mSplitScreenOptional = splitScreenOptional; mRecentsOptional = recentsOptional; mSystemActions = systemActions; mHandler = mainHandler; Loading Loading @@ -528,7 +528,7 @@ public class NavigationBar implements View.OnAttachStateChangeListener, } mNavigationBarView.setNavigationIconHints(mNavigationIconHints); mNavigationBarView.setWindowVisible(isNavBarWindowVisible()); mSplitScreenControllerOptional.ifPresent(mNavigationBarView::registerDockedListener); mSplitScreenOptional.ifPresent(mNavigationBarView::registerDockedListener); prepareNavigationBarView(); checkNavBarModes(); Loading Loading @@ -691,8 +691,8 @@ public class NavigationBar implements View.OnAttachStateChangeListener, return; } if (mStartingQuickSwitchRotation == -1 || mSplitScreenControllerOptional .map(SplitScreenController::isDividerVisible).orElse(false)) { if (mStartingQuickSwitchRotation == -1 || mSplitScreenOptional .map(SplitScreen::isDividerVisible).orElse(false)) { // Hide the secondary home handle if we are in multiwindow since apps in multiwindow // aren't allowed to set the display orientation resetSecondaryHandle(); Loading Loading @@ -1251,7 +1251,7 @@ public class NavigationBar implements View.OnAttachStateChangeListener, || ActivityManager.isLowRamDeviceStatic() // If we are connected to the overview service, then disable the recents button || mOverviewProxyService.getProxy() != null || !mSplitScreenControllerOptional.map(splitScreen -> || !mSplitScreenOptional.map(splitScreen -> splitScreen.getDividerView().getSnapAlgorithm().isSplitScreenFeasible()) .orElse(false)) { return false; Loading packages/SystemUI/src/com/android/systemui/navigationbar/NavigationBarController.java +5 −5 Original line number Diff line number Diff line Loading @@ -55,7 +55,7 @@ import com.android.systemui.plugins.statusbar.StatusBarStateController; import com.android.systemui.recents.OverviewProxyService; import com.android.systemui.recents.Recents; import com.android.systemui.shared.system.ActivityManagerWrapper; import com.android.systemui.stackdivider.SplitScreenController; import com.android.systemui.stackdivider.SplitScreen; import com.android.systemui.statusbar.CommandQueue; import com.android.systemui.statusbar.CommandQueue.Callbacks; import com.android.systemui.statusbar.NotificationRemoteInputManager; Loading Loading @@ -96,7 +96,7 @@ public class NavigationBarController implements Callbacks, private final SysUiState mSysUiFlagsContainer; private final BroadcastDispatcher mBroadcastDispatcher; private final CommandQueue mCommandQueue; private final Optional<SplitScreenController> mSplitScreenControllerOptional; private final Optional<SplitScreen> mSplitScreenOptional; private final Optional<Recents> mRecentsOptional; private final Lazy<StatusBar> mStatusBarLazy; private final ShadeController mShadeController; Loading Loading @@ -130,7 +130,7 @@ public class NavigationBarController implements Callbacks, SysUiState sysUiFlagsContainer, BroadcastDispatcher broadcastDispatcher, CommandQueue commandQueue, Optional<SplitScreenController> splitScreenControllerOptional, Optional<SplitScreen> splitScreenOptional, Optional<Recents> recentsOptional, Lazy<StatusBar> statusBarLazy, ShadeController shadeController, Loading @@ -152,7 +152,7 @@ public class NavigationBarController implements Callbacks, mSysUiFlagsContainer = sysUiFlagsContainer; mBroadcastDispatcher = broadcastDispatcher; mCommandQueue = commandQueue; mSplitScreenControllerOptional = splitScreenControllerOptional; mSplitScreenOptional = splitScreenOptional; mRecentsOptional = recentsOptional; mStatusBarLazy = statusBarLazy; mShadeController = shadeController; Loading Loading @@ -278,7 +278,7 @@ public class NavigationBarController implements Callbacks, mSysUiFlagsContainer, mBroadcastDispatcher, mCommandQueue, mSplitScreenControllerOptional, mSplitScreenOptional, mRecentsOptional, mStatusBarLazy, mShadeController, Loading packages/SystemUI/src/com/android/systemui/navigationbar/NavigationBarView.java +3 −3 Original line number Diff line number Diff line Loading @@ -87,7 +87,7 @@ import com.android.systemui.shared.system.ActivityManagerWrapper; import com.android.systemui.shared.system.QuickStepContract; import com.android.systemui.shared.system.SysUiStatsLog; import com.android.systemui.shared.system.WindowManagerWrapper; import com.android.systemui.stackdivider.SplitScreenController; import com.android.systemui.stackdivider.SplitScreen; import com.android.systemui.statusbar.CommandQueue; import com.android.systemui.statusbar.phone.AutoHideController; import com.android.systemui.statusbar.phone.LightBarTransitionsController; Loading Loading @@ -1283,8 +1283,8 @@ public class NavigationBarView extends FrameLayout implements return super.onApplyWindowInsets(insets); } void registerDockedListener(SplitScreenController splitScreenController) { splitScreenController.registerInSplitScreenListener(mDockedListener); void registerDockedListener(SplitScreen splitScreen) { splitScreen.registerInSplitScreenListener(mDockedListener); } private static void dumpButton(PrintWriter pw, String caption, ButtonDispatcher button) { Loading packages/SystemUI/src/com/android/systemui/pip/PipTaskOrganizer.java +10 −11 Original line number Diff line number Diff line Loading @@ -58,7 +58,7 @@ import android.window.WindowOrganizer; import com.android.internal.os.SomeArgs; import com.android.systemui.dagger.SysUISingleton; import com.android.systemui.pip.phone.PipUpdateThread; import com.android.systemui.stackdivider.SplitScreenController; import com.android.systemui.stackdivider.SplitScreen; import com.android.wm.shell.R; import com.android.wm.shell.ShellTaskOrganizer; import com.android.wm.shell.common.DisplayController; Loading Loading @@ -105,7 +105,7 @@ public class PipTaskOrganizer extends TaskOrganizer implements ShellTaskOrganize private final int mEnterExitAnimationDuration; private final PipSurfaceTransactionHelper mSurfaceTransactionHelper; private final Map<IBinder, Configuration> mInitialState = new HashMap<>(); private final Optional<SplitScreenController> mSplitScreenControllerOptional; private final Optional<SplitScreen> mSplitScreenOptional; protected final ShellTaskOrganizer mTaskOrganizer; // These callbacks are called on the update thread Loading Loading @@ -208,7 +208,7 @@ public class PipTaskOrganizer extends TaskOrganizer implements ShellTaskOrganize public PipTaskOrganizer(Context context, @NonNull PipBoundsHandler boundsHandler, @NonNull PipSurfaceTransactionHelper surfaceTransactionHelper, Optional<SplitScreenController> splitScreenControllerOptional, Optional<SplitScreen> splitScreenOptional, @NonNull DisplayController displayController, @NonNull PipUiEventLogger pipUiEventLogger, @NonNull ShellTaskOrganizer shellTaskOrganizer) { Loading @@ -221,7 +221,7 @@ public class PipTaskOrganizer extends TaskOrganizer implements ShellTaskOrganize mPipAnimationController = new PipAnimationController(mSurfaceTransactionHelper); mPipUiEventLoggerLogger = pipUiEventLogger; mSurfaceControlTransactionFactory = SurfaceControl.Transaction::new; mSplitScreenControllerOptional = splitScreenControllerOptional; mSplitScreenOptional = splitScreenOptional; mTaskOrganizer = shellTaskOrganizer; mTaskOrganizer.addListener(this, WINDOWING_MODE_PINNED); displayController.addDisplayWindowListener(this); Loading Loading @@ -337,7 +337,7 @@ public class PipTaskOrganizer extends TaskOrganizer implements ShellTaskOrganize wct.setWindowingMode(mToken, getOutPipWindowingMode()); // Simply reset the activity mode set prior to the animation running. wct.setActivityWindowingMode(mToken, WINDOWING_MODE_UNDEFINED); mSplitScreenControllerOptional.ifPresent(splitScreen -> { mSplitScreenOptional.ifPresent(splitScreen -> { if (direction == TRANSITION_DIRECTION_LEAVE_PIP_TO_SPLIT_SCREEN) { wct.reparent(mToken, splitScreen.getSecondaryRoot(), true /* onTop */); } Loading Loading @@ -937,26 +937,25 @@ public class PipTaskOrganizer extends TaskOrganizer implements ShellTaskOrganize } /** * Sync with {@link SplitScreenController} on destination bounds if PiP is going to split * screen. * Sync with {@link SplitScreen} on destination bounds if PiP is going to split screen. * * @param destinationBoundsOut contain the updated destination bounds if applicable * @return {@code true} if destinationBounds is altered for split screen */ private boolean syncWithSplitScreenBounds(Rect destinationBoundsOut) { if (!mSplitScreenControllerOptional.isPresent()) { if (!mSplitScreenOptional.isPresent()) { return false; } SplitScreenController splitScreenController = mSplitScreenControllerOptional.get(); if (!splitScreenController.isDividerVisible()) { SplitScreen splitScreen = mSplitScreenOptional.get(); if (!splitScreen.isDividerVisible()) { // fail early if system is not in split screen mode return false; } // PiP window will go to split-secondary mode instead of fullscreen, populates the // split screen bounds here. destinationBoundsOut.set(splitScreenController.getDividerView() destinationBoundsOut.set(splitScreen.getDividerView() .getNonMinimizedSplitScreenSecondaryBounds()); return true; } Loading Loading
packages/SystemUI/src/com/android/systemui/dagger/DependencyProvider.java +3 −3 Original line number Diff line number Diff line Loading @@ -61,7 +61,7 @@ import com.android.systemui.shared.plugins.PluginManager; import com.android.systemui.shared.plugins.PluginManagerImpl; import com.android.systemui.shared.system.ActivityManagerWrapper; import com.android.systemui.shared.system.DevicePolicyManagerWrapper; import com.android.systemui.stackdivider.SplitScreenController; import com.android.systemui.stackdivider.SplitScreen; import com.android.systemui.statusbar.CommandQueue; import com.android.systemui.statusbar.NotificationRemoteInputManager; import com.android.systemui.statusbar.phone.AutoHideController; Loading Loading @@ -193,7 +193,7 @@ public class DependencyProvider { SysUiState sysUiFlagsContainer, BroadcastDispatcher broadcastDispatcher, CommandQueue commandQueue, Optional<SplitScreenController> splitScreenControllerOptional, Optional<SplitScreen> splitScreenOptional, Optional<Recents> recentsOptional, Lazy<StatusBar> statusBarLazy, ShadeController shadeController, Loading @@ -215,7 +215,7 @@ public class DependencyProvider { sysUiFlagsContainer, broadcastDispatcher, commandQueue, splitScreenControllerOptional, splitScreenOptional, recentsOptional, statusBarLazy, shadeController, Loading
packages/SystemUI/src/com/android/systemui/navigationbar/NavigationBar.java +8 −8 Original line number Diff line number Diff line Loading @@ -122,7 +122,7 @@ import com.android.systemui.recents.OverviewProxyService; import com.android.systemui.recents.Recents; import com.android.systemui.shared.system.ActivityManagerWrapper; import com.android.systemui.shared.system.QuickStepContract; import com.android.systemui.stackdivider.SplitScreenController; import com.android.systemui.stackdivider.SplitScreen; import com.android.systemui.statusbar.AutoHideUiElement; import com.android.systemui.statusbar.CommandQueue; import com.android.systemui.statusbar.CommandQueue.Callbacks; Loading Loading @@ -179,7 +179,7 @@ public class NavigationBar implements View.OnAttachStateChangeListener, private final NavigationModeController mNavigationModeController; private final BroadcastDispatcher mBroadcastDispatcher; private final CommandQueue mCommandQueue; private final Optional<SplitScreenController> mSplitScreenControllerOptional; private final Optional<SplitScreen> mSplitScreenOptional; private final Optional<Recents> mRecentsOptional; private final SystemActions mSystemActions; private final Handler mHandler; Loading Loading @@ -406,7 +406,7 @@ public class NavigationBar implements View.OnAttachStateChangeListener, SysUiState sysUiFlagsContainer, BroadcastDispatcher broadcastDispatcher, CommandQueue commandQueue, Optional<SplitScreenController> splitScreenControllerOptional, Optional<SplitScreen> splitScreenOptional, Optional<Recents> recentsOptional, Lazy<StatusBar> statusBarLazy, ShadeController shadeController, NotificationRemoteInputManager notificationRemoteInputManager, Loading @@ -430,7 +430,7 @@ public class NavigationBar implements View.OnAttachStateChangeListener, mNavBarMode = navigationModeController.addListener(this); mBroadcastDispatcher = broadcastDispatcher; mCommandQueue = commandQueue; mSplitScreenControllerOptional = splitScreenControllerOptional; mSplitScreenOptional = splitScreenOptional; mRecentsOptional = recentsOptional; mSystemActions = systemActions; mHandler = mainHandler; Loading Loading @@ -528,7 +528,7 @@ public class NavigationBar implements View.OnAttachStateChangeListener, } mNavigationBarView.setNavigationIconHints(mNavigationIconHints); mNavigationBarView.setWindowVisible(isNavBarWindowVisible()); mSplitScreenControllerOptional.ifPresent(mNavigationBarView::registerDockedListener); mSplitScreenOptional.ifPresent(mNavigationBarView::registerDockedListener); prepareNavigationBarView(); checkNavBarModes(); Loading Loading @@ -691,8 +691,8 @@ public class NavigationBar implements View.OnAttachStateChangeListener, return; } if (mStartingQuickSwitchRotation == -1 || mSplitScreenControllerOptional .map(SplitScreenController::isDividerVisible).orElse(false)) { if (mStartingQuickSwitchRotation == -1 || mSplitScreenOptional .map(SplitScreen::isDividerVisible).orElse(false)) { // Hide the secondary home handle if we are in multiwindow since apps in multiwindow // aren't allowed to set the display orientation resetSecondaryHandle(); Loading Loading @@ -1251,7 +1251,7 @@ public class NavigationBar implements View.OnAttachStateChangeListener, || ActivityManager.isLowRamDeviceStatic() // If we are connected to the overview service, then disable the recents button || mOverviewProxyService.getProxy() != null || !mSplitScreenControllerOptional.map(splitScreen -> || !mSplitScreenOptional.map(splitScreen -> splitScreen.getDividerView().getSnapAlgorithm().isSplitScreenFeasible()) .orElse(false)) { return false; Loading
packages/SystemUI/src/com/android/systemui/navigationbar/NavigationBarController.java +5 −5 Original line number Diff line number Diff line Loading @@ -55,7 +55,7 @@ import com.android.systemui.plugins.statusbar.StatusBarStateController; import com.android.systemui.recents.OverviewProxyService; import com.android.systemui.recents.Recents; import com.android.systemui.shared.system.ActivityManagerWrapper; import com.android.systemui.stackdivider.SplitScreenController; import com.android.systemui.stackdivider.SplitScreen; import com.android.systemui.statusbar.CommandQueue; import com.android.systemui.statusbar.CommandQueue.Callbacks; import com.android.systemui.statusbar.NotificationRemoteInputManager; Loading Loading @@ -96,7 +96,7 @@ public class NavigationBarController implements Callbacks, private final SysUiState mSysUiFlagsContainer; private final BroadcastDispatcher mBroadcastDispatcher; private final CommandQueue mCommandQueue; private final Optional<SplitScreenController> mSplitScreenControllerOptional; private final Optional<SplitScreen> mSplitScreenOptional; private final Optional<Recents> mRecentsOptional; private final Lazy<StatusBar> mStatusBarLazy; private final ShadeController mShadeController; Loading Loading @@ -130,7 +130,7 @@ public class NavigationBarController implements Callbacks, SysUiState sysUiFlagsContainer, BroadcastDispatcher broadcastDispatcher, CommandQueue commandQueue, Optional<SplitScreenController> splitScreenControllerOptional, Optional<SplitScreen> splitScreenOptional, Optional<Recents> recentsOptional, Lazy<StatusBar> statusBarLazy, ShadeController shadeController, Loading @@ -152,7 +152,7 @@ public class NavigationBarController implements Callbacks, mSysUiFlagsContainer = sysUiFlagsContainer; mBroadcastDispatcher = broadcastDispatcher; mCommandQueue = commandQueue; mSplitScreenControllerOptional = splitScreenControllerOptional; mSplitScreenOptional = splitScreenOptional; mRecentsOptional = recentsOptional; mStatusBarLazy = statusBarLazy; mShadeController = shadeController; Loading Loading @@ -278,7 +278,7 @@ public class NavigationBarController implements Callbacks, mSysUiFlagsContainer, mBroadcastDispatcher, mCommandQueue, mSplitScreenControllerOptional, mSplitScreenOptional, mRecentsOptional, mStatusBarLazy, mShadeController, Loading
packages/SystemUI/src/com/android/systemui/navigationbar/NavigationBarView.java +3 −3 Original line number Diff line number Diff line Loading @@ -87,7 +87,7 @@ import com.android.systemui.shared.system.ActivityManagerWrapper; import com.android.systemui.shared.system.QuickStepContract; import com.android.systemui.shared.system.SysUiStatsLog; import com.android.systemui.shared.system.WindowManagerWrapper; import com.android.systemui.stackdivider.SplitScreenController; import com.android.systemui.stackdivider.SplitScreen; import com.android.systemui.statusbar.CommandQueue; import com.android.systemui.statusbar.phone.AutoHideController; import com.android.systemui.statusbar.phone.LightBarTransitionsController; Loading Loading @@ -1283,8 +1283,8 @@ public class NavigationBarView extends FrameLayout implements return super.onApplyWindowInsets(insets); } void registerDockedListener(SplitScreenController splitScreenController) { splitScreenController.registerInSplitScreenListener(mDockedListener); void registerDockedListener(SplitScreen splitScreen) { splitScreen.registerInSplitScreenListener(mDockedListener); } private static void dumpButton(PrintWriter pw, String caption, ButtonDispatcher button) { Loading
packages/SystemUI/src/com/android/systemui/pip/PipTaskOrganizer.java +10 −11 Original line number Diff line number Diff line Loading @@ -58,7 +58,7 @@ import android.window.WindowOrganizer; import com.android.internal.os.SomeArgs; import com.android.systemui.dagger.SysUISingleton; import com.android.systemui.pip.phone.PipUpdateThread; import com.android.systemui.stackdivider.SplitScreenController; import com.android.systemui.stackdivider.SplitScreen; import com.android.wm.shell.R; import com.android.wm.shell.ShellTaskOrganizer; import com.android.wm.shell.common.DisplayController; Loading Loading @@ -105,7 +105,7 @@ public class PipTaskOrganizer extends TaskOrganizer implements ShellTaskOrganize private final int mEnterExitAnimationDuration; private final PipSurfaceTransactionHelper mSurfaceTransactionHelper; private final Map<IBinder, Configuration> mInitialState = new HashMap<>(); private final Optional<SplitScreenController> mSplitScreenControllerOptional; private final Optional<SplitScreen> mSplitScreenOptional; protected final ShellTaskOrganizer mTaskOrganizer; // These callbacks are called on the update thread Loading Loading @@ -208,7 +208,7 @@ public class PipTaskOrganizer extends TaskOrganizer implements ShellTaskOrganize public PipTaskOrganizer(Context context, @NonNull PipBoundsHandler boundsHandler, @NonNull PipSurfaceTransactionHelper surfaceTransactionHelper, Optional<SplitScreenController> splitScreenControllerOptional, Optional<SplitScreen> splitScreenOptional, @NonNull DisplayController displayController, @NonNull PipUiEventLogger pipUiEventLogger, @NonNull ShellTaskOrganizer shellTaskOrganizer) { Loading @@ -221,7 +221,7 @@ public class PipTaskOrganizer extends TaskOrganizer implements ShellTaskOrganize mPipAnimationController = new PipAnimationController(mSurfaceTransactionHelper); mPipUiEventLoggerLogger = pipUiEventLogger; mSurfaceControlTransactionFactory = SurfaceControl.Transaction::new; mSplitScreenControllerOptional = splitScreenControllerOptional; mSplitScreenOptional = splitScreenOptional; mTaskOrganizer = shellTaskOrganizer; mTaskOrganizer.addListener(this, WINDOWING_MODE_PINNED); displayController.addDisplayWindowListener(this); Loading Loading @@ -337,7 +337,7 @@ public class PipTaskOrganizer extends TaskOrganizer implements ShellTaskOrganize wct.setWindowingMode(mToken, getOutPipWindowingMode()); // Simply reset the activity mode set prior to the animation running. wct.setActivityWindowingMode(mToken, WINDOWING_MODE_UNDEFINED); mSplitScreenControllerOptional.ifPresent(splitScreen -> { mSplitScreenOptional.ifPresent(splitScreen -> { if (direction == TRANSITION_DIRECTION_LEAVE_PIP_TO_SPLIT_SCREEN) { wct.reparent(mToken, splitScreen.getSecondaryRoot(), true /* onTop */); } Loading Loading @@ -937,26 +937,25 @@ public class PipTaskOrganizer extends TaskOrganizer implements ShellTaskOrganize } /** * Sync with {@link SplitScreenController} on destination bounds if PiP is going to split * screen. * Sync with {@link SplitScreen} on destination bounds if PiP is going to split screen. * * @param destinationBoundsOut contain the updated destination bounds if applicable * @return {@code true} if destinationBounds is altered for split screen */ private boolean syncWithSplitScreenBounds(Rect destinationBoundsOut) { if (!mSplitScreenControllerOptional.isPresent()) { if (!mSplitScreenOptional.isPresent()) { return false; } SplitScreenController splitScreenController = mSplitScreenControllerOptional.get(); if (!splitScreenController.isDividerVisible()) { SplitScreen splitScreen = mSplitScreenOptional.get(); if (!splitScreen.isDividerVisible()) { // fail early if system is not in split screen mode return false; } // PiP window will go to split-secondary mode instead of fullscreen, populates the // split screen bounds here. destinationBoundsOut.set(splitScreenController.getDividerView() destinationBoundsOut.set(splitScreen.getDividerView() .getNonMinimizedSplitScreenSecondaryBounds()); return true; } Loading