summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2014-09-20 06:54:14 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-09-20 06:54:14 +0000
commit12429e46b195281e0c43c8edfaf23b8ae42e76ff (patch)
tree7802d47503458bdbde863366ae49f46115a7afc4
parenta703eb0fdf4b722939d601f667c0d123e86b59a7 (diff)
parentd8f6253e67d23dcdcf521b0558f193ae832743b2 (diff)
downloadandroid_packages_apps_Trebuchet-12429e46b195281e0c43c8edfaf23b8ae42e76ff.tar.gz
android_packages_apps_Trebuchet-12429e46b195281e0c43c8edfaf23b8ae42e76ff.tar.bz2
android_packages_apps_Trebuchet-12429e46b195281e0c43c8edfaf23b8ae42e76ff.zip
am d8f6253e: Merge "When ensuring screen exists, make sure it\'s actually referring to a screen, not a rank" into ub-now-porkchop
* commit 'd8f6253e67d23dcdcf521b0558f193ae832743b2': When ensuring screen exists, make sure it's actually referring to a screen, not a rank
-rw-r--r--src/com/android/launcher3/Launcher.java14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java
index eb505a372..7098760b3 100644
--- a/src/com/android/launcher3/Launcher.java
+++ b/src/com/android/launcher3/Launcher.java
@@ -721,8 +721,13 @@ public class Launcher extends Activity
* a configuration step, this allows the proper animations to run after other transitions.
*/
private long completeAdd(PendingAddArguments args) {
+ long screenId = args.screenId;
+ if (args.container == LauncherSettings.Favorites.CONTAINER_DESKTOP) {
+ // When the screen id represents an actual screen (as opposed to a rank) we make sure
+ // that the drop page actually exists.
+ screenId = ensurePendingDropLayoutExists(args.screenId);
+ }
- long screenId = ensurePendingDropLayoutExists(args.screenId);
switch (args.requestCode) {
case REQUEST_CREATE_SHORTCUT:
completeAddShortcut(args.intent, args.container, screenId, args.cellX,
@@ -814,7 +819,12 @@ public class Launcher extends Activity
}
} else {
if (!workspaceLocked) {
- mPendingAddInfo.screenId = ensurePendingDropLayoutExists(mPendingAddInfo.screenId);
+ if (mPendingAddInfo.container == LauncherSettings.Favorites.CONTAINER_DESKTOP) {
+ // When the screen id represents an actual screen (as opposed to a rank)
+ // we make sure that the drop page actually exists.
+ mPendingAddInfo.screenId =
+ ensurePendingDropLayoutExists(mPendingAddInfo.screenId);
+ }
final CellLayout dropLayout = mWorkspace.getScreenWithId(mPendingAddInfo.screenId);
dropLayout.setDropPending(true);