summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJon Miranda <jonmiranda@google.com>2018-02-20 08:45:13 -0800
committerJon Miranda <jonmiranda@google.com>2018-02-20 08:45:13 -0800
commit4685965355577c3d08f3d9f4bd4d9cdff1245679 (patch)
treeeb6f1dac0289e955daaf906b97348f397574c9b9 /src
parent5f72d3b8b6bfb5a721c93339ee4239b1f5504b19 (diff)
downloadandroid_packages_apps_Trebuchet-4685965355577c3d08f3d9f4bd4d9cdff1245679.tar.gz
android_packages_apps_Trebuchet-4685965355577c3d08f3d9f4bd4d9cdff1245679.tar.bz2
android_packages_apps_Trebuchet-4685965355577c3d08f3d9f4bd4d9cdff1245679.zip
Create new ShortcutInfo when dropping predicted deep shortcuts.
We were modifying the ShortcutInfo for the predicted app in All Apps, so we would display "Remove" instead of "Cancel" because the item was given an id. Bug: 73377438 Change-Id: I1b9788bbf089d304a2868de866c78932fececed9
Diffstat (limited to 'src')
-rw-r--r--src/com/android/launcher3/Workspace.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java
index 0b117075a..11523a516 100644
--- a/src/com/android/launcher3/Workspace.java
+++ b/src/com/android/launcher3/Workspace.java
@@ -2716,10 +2716,16 @@ public class Workspace extends PagedView<WorkspacePageIndicator>
case LauncherSettings.Favorites.ITEM_TYPE_APPLICATION:
case LauncherSettings.Favorites.ITEM_TYPE_SHORTCUT:
case LauncherSettings.Favorites.ITEM_TYPE_DEEP_SHORTCUT:
- if (info.container == NO_ID && info instanceof AppInfo) {
+ if (info.container == NO_ID) {
// Came from all apps -- make a copy
- info = ((AppInfo) info).makeShortcut();
- d.dragInfo = info;
+ if (info instanceof AppInfo) {
+ info = ((AppInfo) info).makeShortcut();
+ d.dragInfo = info;
+ } else if (info instanceof ShortcutInfo) {
+ info = new ShortcutInfo((ShortcutInfo) info);
+ d.dragInfo = info;
+ }
+
}
view = mLauncher.createShortcut(cellLayout, (ShortcutInfo) info);
break;