diff options
author | Joe Onorato <joeo@android.com> | 2010-02-19 13:10:40 -0800 |
---|---|---|
committer | Joe Onorato <joeo@android.com> | 2010-02-19 13:10:40 -0800 |
commit | e48e7c1a62e6a367803dca62c8fce9de57121b0f (patch) | |
tree | 213529607a20bdb98c1d588f09c8b4e32f5353a4 | |
parent | 2c1f3cc0cd42982ac91d7954770820316549844e (diff) | |
download | android_packages_apps_Trebuchet-e48e7c1a62e6a367803dca62c8fce9de57121b0f.tar.gz android_packages_apps_Trebuchet-e48e7c1a62e6a367803dca62c8fce9de57121b0f.tar.bz2 android_packages_apps_Trebuchet-e48e7c1a62e6a367803dca62c8fce9de57121b0f.zip |
Don't crash when adding a shortcut.
Steps to reproduce: Menu > Add > Shortcut > Application > [any app]
E/AndroidRuntime( 1734): Caused by: java.lang.ClassCastException: com.android.launcher2.ShortcutInfo
E/AndroidRuntime( 1734): at com.android.launcher2.Workspace.onDropExternal(Workspace.java:963)
E/AndroidRuntime( 1734): at
com.android.launcher2.Workspace.addApplicationShortcut(Workspace.java:903)
E/AndroidRuntime( 1734): at
com.android.launcher2.Launcher.completeAddApplication(Launcher.java:669)
E/AndroidRuntime( 1734): at com.android.launcher2.Launcher.onActivityResult(Launcher.java:371)
E/AndroidRuntime( 1734): at android.app.Activity.dispatchActivityResult(Activity.java:3877)
E/AndroidRuntime( 1734): at android.app.ActivityThread.deliverResults(ActivityThread.java:3340)
-rw-r--r-- | src/com/android/launcher2/Workspace.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/com/android/launcher2/Workspace.java b/src/com/android/launcher2/Workspace.java index 64dfdd99c..e64c487af 100644 --- a/src/com/android/launcher2/Workspace.java +++ b/src/com/android/launcher2/Workspace.java @@ -958,7 +958,7 @@ public class Workspace extends ViewGroup implements DropTarget, DragSource, Drag switch (info.itemType) { case LauncherSettings.Favorites.ITEM_TYPE_APPLICATION: case LauncherSettings.Favorites.ITEM_TYPE_SHORTCUT: - if (info.container == NO_ID) { + if (info.container == NO_ID && info instanceof ApplicationInfo) { // Came from all apps -- make a copy info = new ShortcutInfo((ApplicationInfo)info); } |