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

Commit 5c420f2c authored by Nergi Rahardi's avatar Nergi Rahardi Committed by Android (Google) Code Review
Browse files

Merge "Migrates Flag.enableConnectedDisplayDnd() to use DesktopExperienceFlag" into main

parents db512a64 2f73bf98
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -47,12 +47,12 @@ import android.view.PointerIcon;
import android.view.SurfaceControl;
import android.view.View;
import android.view.accessibility.AccessibilityManager;
import android.window.DesktopExperienceFlags;
import android.window.IGlobalDragListener;
import android.window.IUnhandledDragCallback;

import com.android.internal.annotations.VisibleForTesting;
import com.android.server.wm.WindowManagerInternal.IDragDropCallback;
import com.android.window.flags.Flags;

import java.util.Objects;
import java.util.Random;
@@ -114,7 +114,7 @@ class DragDropController {
    DragDropController(WindowManagerService service, Looper looper) {
        mService = service;
        mHandler = new DragHandler(service, looper);
        if (Flags.enableConnectedDisplaysDnd()) {
        if (DesktopExperienceFlags.ENABLE_CONNECTED_DISPLAYS_DND.isTrue()) {
            mService.mDisplayManager.registerTopologyListener(
                    new HandlerExecutor(mService.mH), mDisplayTopologyListener);
        }
+6 −4
Original line number Diff line number Diff line
@@ -66,12 +66,12 @@ import android.view.View;
import android.view.WindowManager;
import android.view.animation.DecelerateInterpolator;
import android.view.animation.Interpolator;
import android.window.DesktopExperienceFlags;

import com.android.internal.protolog.ProtoLog;
import com.android.internal.view.IDragAndDropPermissions;
import com.android.server.LocalServices;
import com.android.server.pm.UserManagerInternal;
import com.android.window.flags.Flags;

import java.util.ArrayList;
import java.util.concurrent.CompletableFuture;
@@ -554,7 +554,7 @@ class DragState {
            // Note this can be negative numbers if touch coords are left or top of the window.
            PointF relativeToWindowCoords = new PointF(newWin.translateToWindowX(touchX),
                    newWin.translateToWindowY(touchY));
            if (Flags.enableConnectedDisplaysDnd()
            if (DesktopExperienceFlags.ENABLE_CONNECTED_DISPLAYS_DND.isTrue()
                    && mCurrentDisplayContent.getDisplayId() != newWin.getDisplayId()) {
                // Currently DRAG_STARTED coords are sent relative to the window target in **px**
                // coordinates. However, this cannot be extended to connected displays scenario,
@@ -729,7 +729,8 @@ class DragState {
        final DisplayContent lastSetDisplayContent = mCurrentDisplayContent;
        boolean cursorMovedToDifferentDisplay = false;
        // Keep latest display up-to-date even when drag has stopped.
        if (Flags.enableConnectedDisplaysDnd() && mCurrentDisplayContent.mDisplayId != displayId) {
        if (DesktopExperienceFlags.ENABLE_CONNECTED_DISPLAYS_DND.isTrue()
                && mCurrentDisplayContent.mDisplayId != displayId) {
            final DisplayContent newDisplay = mService.mRoot.getDisplayContent(displayId);
            if (newDisplay == null) {
                Slog.e(TAG_WM, "Target displayId=" + displayId + " was not found, ending drag.");
@@ -818,7 +819,8 @@ class DragState {
                            mAnimatedScale),
                    PropertyValuesHolder.ofFloat(ANIMATED_PROPERTY_ALPHA, mStartDragAlpha, 0f));
            duration = MIN_ANIMATION_DURATION_MS;
        } else if (Flags.enableConnectedDisplaysDnd() && mCurrentDisplayContent.getDisplayId()
        } else if (DesktopExperienceFlags.ENABLE_CONNECTED_DISPLAYS_DND.isTrue()
                && mCurrentDisplayContent.getDisplayId()
                != mStartDragDisplayContent.getDisplayId()) {
            animator = ValueAnimator.ofPropertyValuesHolder(
                    PropertyValuesHolder.ofFloat(ANIMATED_PROPERTY_X,