diff options
Diffstat (limited to 'src/com/android/launcher3/InfoDropTarget.java')
-rw-r--r-- | src/com/android/launcher3/InfoDropTarget.java | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/com/android/launcher3/InfoDropTarget.java b/src/com/android/launcher3/InfoDropTarget.java index d27ddd958..73cda08a9 100644 --- a/src/com/android/launcher3/InfoDropTarget.java +++ b/src/com/android/launcher3/InfoDropTarget.java @@ -63,12 +63,17 @@ public class InfoDropTarget extends ButtonDropTarget { } private ComponentName dragItemComponentName(Object dragInfo) { - if (dragInfo instanceof AppInfo) { - return ((AppInfo) dragInfo).componentName; - } else if (dragInfo instanceof ShortcutInfo) { - return ((ShortcutInfo) dragInfo).intent.getComponent(); - } else if (dragInfo instanceof PendingAddItemInfo) { - return ((PendingAddItemInfo) dragInfo).componentName; + if (dragInfo instanceof ItemInfo) { + if (((ItemInfo) dragInfo).itemType == LauncherSettings.Favorites.ITEM_TYPE_ALLAPPS) { + return null; + } + if (dragInfo instanceof AppInfo) { + return ((AppInfo) dragInfo).componentName; + } else if (dragInfo instanceof ShortcutInfo) { + return ((ShortcutInfo) dragInfo).intent.getComponent(); + } else if (dragInfo instanceof PendingAddItemInfo) { + return ((PendingAddItemInfo) dragInfo).componentName; + } } return null; } |