diff --git a/quickstep/src/com/android/launcher3/uioverrides/AllAppsState.java b/quickstep/src/com/android/launcher3/uioverrides/AllAppsState.java index 2ac932309d8729f704dc87be45b92950330237a8..7c08ff657832f04fb1bc4a0b97172a7692ee419d 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/AllAppsState.java +++ b/quickstep/src/com/android/launcher3/uioverrides/AllAppsState.java @@ -32,8 +32,7 @@ import com.android.launcher3.userevent.nano.LauncherLogProto.ContainerType; */ public class AllAppsState extends LauncherState { - private static final int STATE_FLAGS = FLAG_DISABLE_ACCESSIBILITY - | FLAG_SHOW_SCRIM | FLAG_ALL_APPS_SCRIM; + private static final int STATE_FLAGS = FLAG_DISABLE_ACCESSIBILITY | FLAG_ALL_APPS_SCRIM; private static final PageAlphaProvider PAGE_ALPHA_PROVIDER = new PageAlphaProvider(DEACCEL_2) { @Override diff --git a/src/com/android/launcher3/dragndrop/DragController.java b/src/com/android/launcher3/dragndrop/DragController.java index 818cea76c0a5085edc7b7771c1dbc9a383f388ca..5c6946c47c5dfdbebbde8fca186039089bae68dd 100644 --- a/src/com/android/launcher3/dragndrop/DragController.java +++ b/src/com/android/launcher3/dragndrop/DragController.java @@ -583,6 +583,12 @@ public class DragController implements DragDriver.EventListener, TouchController } mDragObject.dragComplete = true; + if (mIsInPreDrag) { + if (dropTarget != null) { + dropTarget.onDragExit(mDragObject); + } + return; + } // Drop onto the target. boolean accepted = false; @@ -591,17 +597,15 @@ public class DragController implements DragDriver.EventListener, TouchController if (dropTarget.acceptDrop(mDragObject)) { if (flingAnimation != null) { flingAnimation.run(); - } else if (!mIsInPreDrag) { + } else { dropTarget.onDrop(mDragObject, mOptions); } accepted = true; } } final View dropTargetAsView = dropTarget instanceof View ? (View) dropTarget : null; - if (!mIsInPreDrag) { - mLauncher.getUserEventDispatcher().logDragNDrop(mDragObject, dropTargetAsView); - dispatchDropComplete(dropTargetAsView, accepted); - } + mLauncher.getUserEventDispatcher().logDragNDrop(mDragObject, dropTargetAsView); + dispatchDropComplete(dropTargetAsView, accepted); } private DropTarget findDropTarget(int x, int y, int[] dropCoordinates) { diff --git a/src_ui_overrides/com/android/launcher3/uioverrides/AllAppsState.java b/src_ui_overrides/com/android/launcher3/uioverrides/AllAppsState.java index 121f13e7b6302c0ce22ac2b21a014c3e36affbab..49a9dc7c939d0bf5e822717b1e4ea06226f0bad1 100644 --- a/src_ui_overrides/com/android/launcher3/uioverrides/AllAppsState.java +++ b/src_ui_overrides/com/android/launcher3/uioverrides/AllAppsState.java @@ -34,8 +34,7 @@ public class AllAppsState extends LauncherState { private static final float PARALLAX_COEFFICIENT = .125f; - private static final int STATE_FLAGS = FLAG_DISABLE_ACCESSIBILITY - | FLAG_SHOW_SCRIM | FLAG_ALL_APPS_SCRIM; + private static final int STATE_FLAGS = FLAG_DISABLE_ACCESSIBILITY | FLAG_ALL_APPS_SCRIM; private static final PageAlphaProvider PAGE_ALPHA_PROVIDER = new PageAlphaProvider(DEACCEL_2) { @Override