summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorAdrian Roos <roosa@google.com>2014-04-28 15:45:52 +0200
committerAdrian Roos <roosa@google.com>2014-04-28 15:45:55 +0200
commit8f3f6830f2693647034e8df974d67f6b50d01602 (patch)
treec092c0067e74a395a57a19478101bcb914f3931c /src/com
parent4ff73887f28b831e8da38f2c417d55350ad88956 (diff)
downloadandroid_packages_apps_Trebuchet-8f3f6830f2693647034e8df974d67f6b50d01602.tar.gz
android_packages_apps_Trebuchet-8f3f6830f2693647034e8df974d67f6b50d01602.tar.bz2
android_packages_apps_Trebuchet-8f3f6830f2693647034e8df974d67f6b50d01602.zip
Sanity check screenId before persisting ItemInfo.
Bug: 13447571 Change-Id: I014dcf1eb313c2312953716fb53e542caaeb285b
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/launcher3/ItemInfo.java7
-rw-r--r--src/com/android/launcher3/Workspace.java2
2 files changed, 7 insertions, 2 deletions
diff --git a/src/com/android/launcher3/ItemInfo.java b/src/com/android/launcher3/ItemInfo.java
index 9ac9edfbc..12bbee780 100644
--- a/src/com/android/launcher3/ItemInfo.java
+++ b/src/com/android/launcher3/ItemInfo.java
@@ -132,7 +132,7 @@ public class ItemInfo {
*
* @param values
*/
- void onAddToDatabase(ContentValues values) {
+ void onAddToDatabase(ContentValues values) {
values.put(LauncherSettings.BaseLauncherColumns.ITEM_TYPE, itemType);
values.put(LauncherSettings.Favorites.CONTAINER, container);
values.put(LauncherSettings.Favorites.SCREEN, screenId);
@@ -140,6 +140,11 @@ public class ItemInfo {
values.put(LauncherSettings.Favorites.CELLY, cellY);
values.put(LauncherSettings.Favorites.SPANX, spanX);
values.put(LauncherSettings.Favorites.SPANY, spanY);
+
+ if (screenId == Workspace.EXTRA_EMPTY_SCREEN_ID) {
+ // We should never persist an item on the extra empty screen.
+ throw new RuntimeException("Screen id should not be EXTRA_EMPTY_SCREEN_ID");
+ }
}
void updateValuesWithCoordinates(ContentValues values, int cellX, int cellY) {
diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java
index 2c57422c5..f7ca141a7 100644
--- a/src/com/android/launcher3/Workspace.java
+++ b/src/com/android/launcher3/Workspace.java
@@ -126,7 +126,7 @@ public class Workspace extends SmoothPagedView
private static boolean sAccessibilityEnabled;
// The screen id used for the empty screen always present to the right.
- private final static long EXTRA_EMPTY_SCREEN_ID = -201;
+ final static long EXTRA_EMPTY_SCREEN_ID = -201;
private final static long CUSTOM_CONTENT_SCREEN_ID = -301;
private HashMap<Long, CellLayout> mWorkspaceScreens = new HashMap<Long, CellLayout>();