diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/launcher2/Folder.java | 4 | ||||
-rw-r--r-- | src/com/android/launcher2/InstallShortcutReceiver.java | 1 | ||||
-rw-r--r-- | src/com/android/launcher2/SearchDropTargetBar.java | 4 | ||||
-rw-r--r-- | src/com/android/launcher2/Workspace.java | 7 |
4 files changed, 10 insertions, 6 deletions
diff --git a/src/com/android/launcher2/Folder.java b/src/com/android/launcher2/Folder.java index 1163f9ec4..de2e4359a 100644 --- a/src/com/android/launcher2/Folder.java +++ b/src/com/android/launcher2/Folder.java @@ -923,7 +923,9 @@ public class Folder extends LinearLayout implements DragSource, View.OnClickList private void onCloseComplete() { DragLayer parent = (DragLayer) getParent(); - parent.removeView(this); + if (parent != null) { + parent.removeView(this); + } mDragController.removeDropTarget((DropTarget) this); clearFocus(); mFolderIcon.requestFocus(); diff --git a/src/com/android/launcher2/InstallShortcutReceiver.java b/src/com/android/launcher2/InstallShortcutReceiver.java index 54ba7de18..a525d00ee 100644 --- a/src/com/android/launcher2/InstallShortcutReceiver.java +++ b/src/com/android/launcher2/InstallShortcutReceiver.java @@ -169,6 +169,7 @@ public class InstallShortcutReceiver extends BroadcastReceiver { if (intent.getAction() == null) { intent.setAction(Intent.ACTION_VIEW); } else if (intent.getAction().equals(Intent.ACTION_MAIN) && + intent.getCategories() != null && intent.getCategories().contains(Intent.CATEGORY_LAUNCHER)) { intent.addFlags( Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); diff --git a/src/com/android/launcher2/SearchDropTargetBar.java b/src/com/android/launcher2/SearchDropTargetBar.java index 77681a80c..a1d36cdfa 100644 --- a/src/com/android/launcher2/SearchDropTargetBar.java +++ b/src/com/android/launcher2/SearchDropTargetBar.java @@ -144,7 +144,7 @@ public class SearchDropTargetBar extends FrameLayout implements DragController.D if (mEnableDropDownDropTargets) { mQSBSearchBar.setTranslationY(0); } else { - mDropTargetBar.setAlpha(1f); + mQSBSearchBar.setAlpha(1f); } } mIsSearchBarHidden = false; @@ -159,7 +159,7 @@ public class SearchDropTargetBar extends FrameLayout implements DragController.D if (mEnableDropDownDropTargets) { mQSBSearchBar.setTranslationY(-mBarHeight); } else { - mDropTargetBar.setAlpha(0f); + mQSBSearchBar.setAlpha(0f); } } mIsSearchBarHidden = true; diff --git a/src/com/android/launcher2/Workspace.java b/src/com/android/launcher2/Workspace.java index 0192630b6..2d2340a3e 100644 --- a/src/com/android/launcher2/Workspace.java +++ b/src/com/android/launcher2/Workspace.java @@ -3684,12 +3684,13 @@ public class Workspace extends SmoothPagedView // Remove all queued items that match the same package if (newApps != null) { synchronized (newApps) { - for (String intentStr : newApps) { + Iterator<String> iter = newApps.iterator(); + while (iter.hasNext()) { try { - Intent intent = Intent.parseUri(intentStr, 0); + Intent intent = Intent.parseUri(iter.next(), 0); String pn = ItemInfo.getPackageName(intent); if (packageNames.contains(pn)) { - newApps.remove(intentStr); + iter.remove(); } } catch (URISyntaxException e) {} } |