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

Commit 3da07952 authored by Orhan Uysal's avatar Orhan Uysal Committed by Android (Google) Code Review
Browse files

Merge "Disable drag from taskbar while in desktop." into main

parents aca7b1cb c42c8e76
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -74,12 +74,14 @@ import com.android.launcher3.model.data.WorkspaceItemInfo;
import com.android.launcher3.popup.PopupContainerWithArrow;
import com.android.launcher3.shortcuts.DeepShortcutView;
import com.android.launcher3.shortcuts.ShortcutDragPreviewProvider;
import com.android.launcher3.statehandlers.DesktopVisibilityController;
import com.android.launcher3.testing.TestLogging;
import com.android.launcher3.testing.shared.TestProtocol;
import com.android.launcher3.util.DisplayController;
import com.android.launcher3.util.IntSet;
import com.android.launcher3.util.ItemInfoMatcher;
import com.android.launcher3.views.BubbleTextHolder;
import com.android.quickstep.LauncherActivityInterface;
import com.android.quickstep.util.LogUtils;
import com.android.quickstep.util.MultiValueUpdateListener;
import com.android.systemui.shared.recents.model.Task;
@@ -335,8 +337,13 @@ public class TaskbarDragController extends DragController<BaseTaskbarContext> im
    @Override
    protected void callOnDragStart() {
        super.callOnDragStart();
        // TODO(297921594) clean it up when taskbar to desktop drag is implemented.
        DesktopVisibilityController desktopController =
                LauncherActivityInterface.INSTANCE.getDesktopVisibilityController();

        // Pre-drag has ended, start the global system drag.
        if (mDisallowGlobalDrag) {
        if (mDisallowGlobalDrag || (desktopController != null
                && desktopController.areDesktopTasksVisible())) {
            AbstractFloatingView.closeAllOpenViewsExcept(mActivity, TYPE_TASKBAR_ALL_APPS);
            return;
        }