Cleaning up drag state management.
When the drag is started, the UI automatically goes into spring loaded mode. On a successful
drop, it is the responsibility of the {@link DropTarget} to exit out of the spring loaded
mode. If the drop was cancelled for some reason, the UI will automatically exit out of this mode.
Bug: 34692289
Change-Id: Ic611739a43bb8d9279b587aaee3039326c143e8b
diff --git a/src/com/android/launcher3/UninstallDropTarget.java b/src/com/android/launcher3/UninstallDropTarget.java
index e8c4528..4393819 100644
--- a/src/com/android/launcher3/UninstallDropTarget.java
+++ b/src/com/android/launcher3/UninstallDropTarget.java
@@ -97,9 +97,7 @@
@Override
public void onDrop(DragObject d, DragOptions options) {
// Defer onComplete
- if (options.deferCompleteForUninstall) {
- d.dragSource = new DeferredOnComplete(d.dragSource, getContext());
- }
+ d.dragSource = new DeferredOnComplete(d.dragSource, getContext());
super.onDrop(d, options);
}
@@ -171,7 +169,7 @@
}
@Override
- public void onDropCompleted(View target, DragObject d, boolean isFlingToDelete,
+ public void onDropCompleted(View target, DragObject d,
boolean success) {
mDragObject = d;
}
@@ -189,7 +187,7 @@
.getApplicationInfo(mPackageName, PackageManager.MATCH_UNINSTALLED_PACKAGES,
mDragObject.dragInfo.user) == null) {
mDragObject.dragSource = mOriginal;
- mOriginal.onDropCompleted(UninstallDropTarget.this, mDragObject, false, true);
+ mOriginal.onDropCompleted(UninstallDropTarget.this, mDragObject, true);
} else {
sendFailure();
}
@@ -198,7 +196,7 @@
public void sendFailure() {
mDragObject.dragSource = mOriginal;
mDragObject.cancelled = true;
- mOriginal.onDropCompleted(UninstallDropTarget.this, mDragObject, false, false);
+ mOriginal.onDropCompleted(UninstallDropTarget.this, mDragObject, false);
}
}
}