summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/Workspace.java
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2012-03-29 17:25:17 -0700
committerAdam Cohen <adamcohen@google.com>2012-03-29 17:25:17 -0700
commitd346171a34f3f6380d7b92629f8991e56829f928 (patch)
tree283711241657e60977bb4c724dda8fca0f2f9a1a /src/com/android/launcher2/Workspace.java
parentec114055837998906efdf741f91ab168f6c0a6f4 (diff)
downloadandroid_packages_apps_Trebuchet-d346171a34f3f6380d7b92629f8991e56829f928.tar.gz
android_packages_apps_Trebuchet-d346171a34f3f6380d7b92629f8991e56829f928.tar.bz2
android_packages_apps_Trebuchet-d346171a34f3f6380d7b92629f8991e56829f928.zip
Fix issue where hotseat wasn't being correctly persisted (issue 6259158)
Change-Id: Ie19c0f8e79a91a1021a3576f48e1db7d0c3478e1
Diffstat (limited to 'src/com/android/launcher2/Workspace.java')
-rw-r--r--src/com/android/launcher2/Workspace.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/com/android/launcher2/Workspace.java b/src/com/android/launcher2/Workspace.java
index 239031f8a..eacafdea2 100644
--- a/src/com/android/launcher2/Workspace.java
+++ b/src/com/android/launcher2/Workspace.java
@@ -3349,14 +3349,22 @@ public class Workspace extends SmoothPagedView
void updateItemLocationsInDatabase(CellLayout cl) {
int count = cl.getShortcutsAndWidgets().getChildCount();
+
int screen = indexOfChild(cl);
+ int container = Favorites.CONTAINER_DESKTOP;
+
+ if (mLauncher.isHotseatLayout(cl)) {
+ screen = -1;
+ container = Favorites.CONTAINER_HOTSEAT;
+ }
+
for (int i = 0; i < count; i++) {
View v = cl.getShortcutsAndWidgets().getChildAt(i);
ItemInfo info = (ItemInfo) v.getTag();
// Null check required as the AllApps button doesn't have an item info
if (info != null) {
- LauncherModel.moveItemInDatabase(mLauncher, info, Favorites.CONTAINER_DESKTOP,
- screen, info.cellX, info.cellY);
+ LauncherModel.moveItemInDatabase(mLauncher, info, container, screen, info.cellX,
+ info.cellY);
}
}
}