diff options
author | Jon Miranda <jonmiranda@google.com> | 2018-02-20 08:45:13 -0800 |
---|---|---|
committer | Jon Miranda <jonmiranda@google.com> | 2018-02-20 08:45:13 -0800 |
commit | 4685965355577c3d08f3d9f4bd4d9cdff1245679 (patch) | |
tree | eb6f1dac0289e955daaf906b97348f397574c9b9 /src | |
parent | 5f72d3b8b6bfb5a721c93339ee4239b1f5504b19 (diff) | |
download | android_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.java | 12 |
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; |