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

Commit 8199cb55 authored by Qijing Yao's avatar Qijing Yao Committed by Android (Google) Code Review
Browse files

Merge "Migrates Flags.enableConnectedDisplaysWindowDrag to use DesktopExperienceFlag" into main

parents 788f683d 397fccc4
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -32,11 +32,11 @@ import android.view.Display;
import android.view.IDisplayWindowListener;
import android.view.IWindowManager;
import android.view.InsetsState;
import android.window.DesktopExperienceFlags;
import android.window.WindowContainerTransaction;

import androidx.annotation.BinderThread;

import com.android.window.flags.Flags;
import com.android.wm.shell.common.DisplayChangeController.OnDisplayChangingListener;
import com.android.wm.shell.shared.annotations.ShellMainThread;
import com.android.wm.shell.shared.desktopmode.DesktopModeStatus;
@@ -93,7 +93,7 @@ public class DisplayController {
                onDisplayAdded(displayIds[i]);
            }

            if (Flags.enableConnectedDisplaysWindowDrag()
            if (DesktopExperienceFlags.ENABLE_CONNECTED_DISPLAYS_WINDOW_DRAG.isTrue()
                    && DesktopModeStatus.canEnterDesktopMode(mContext)) {
                mDisplayManager.registerTopologyListener(mMainExecutor,
                        this::onDisplayTopologyChanged);
@@ -210,7 +210,7 @@ public class DisplayController {
                    : mContext.createDisplayContext(display);
            final DisplayRecord record = new DisplayRecord(displayId);
            DisplayLayout displayLayout = new DisplayLayout(context, display);
            if (Flags.enableConnectedDisplaysWindowDrag()
            if (DesktopExperienceFlags.ENABLE_CONNECTED_DISPLAYS_WINDOW_DRAG.isTrue()
                    && mUnpopulatedDisplayBounds.containsKey(displayId)) {
                displayLayout.setGlobalBoundsDp(mUnpopulatedDisplayBounds.get(displayId));
            }
+1 −1
Original line number Diff line number Diff line
@@ -3622,7 +3622,7 @@ class DesktopTasksController(
                val newDisplayId = motionEvent.getDisplayId()
                val displayAreaInfo = rootTaskDisplayAreaOrganizer.getDisplayAreaInfo(newDisplayId)
                val isCrossDisplayDrag =
                    Flags.enableConnectedDisplaysWindowDrag() &&
                    DesktopExperienceFlags.ENABLE_CONNECTED_DISPLAYS_WINDOW_DRAG.isTrue() &&
                        newDisplayId != taskInfo.getDisplayId() &&
                        displayAreaInfo != null

+2 −1
Original line number Diff line number Diff line
@@ -77,6 +77,7 @@ import android.view.SurfaceControl.Transaction;
import android.view.View;
import android.view.ViewConfiguration;
import android.view.ViewRootImpl;
import android.window.DesktopExperienceFlags;
import android.window.DesktopModeFlags;
import android.window.TaskSnapshot;
import android.window.WindowContainerToken;
@@ -2147,7 +2148,7 @@ public class DesktopModeWindowDecorViewModel implements WindowDecorViewModel,
                DesktopConfig desktopConfig) {
            final TaskPositioner taskPositioner = desktopConfig.isVeiledResizeEnabled()
                    // TODO(b/383632995): Update when the flag is launched.
                    ? (Flags.enableConnectedDisplaysWindowDrag()
                    ? (DesktopExperienceFlags.ENABLE_CONNECTED_DISPLAYS_WINDOW_DRAG.isTrue()
                        ? new MultiDisplayVeiledResizeTaskPositioner(
                            taskOrganizer,
                            windowDecoration,