diff options
author | Winson Chung <winsonc@google.com> | 2012-05-01 16:58:27 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2012-05-01 16:58:27 -0700 |
commit | 3e452aa1068347574c075a357e65141b0103d056 (patch) | |
tree | a4cbcbf874b25137eb4b46098dca9bc26aaded80 | |
parent | b84d43338ba9c755f5c5de2d6189223815ed6c8a (diff) | |
parent | e3e03bcd313ba8060f2832b6a16dea6fd6d532ea (diff) | |
download | android_packages_apps_Trebuchet-3e452aa1068347574c075a357e65141b0103d056.tar.gz android_packages_apps_Trebuchet-3e452aa1068347574c075a357e65141b0103d056.tar.bz2 android_packages_apps_Trebuchet-3e452aa1068347574c075a357e65141b0103d056.zip |
am e3e03bcd: Fixing issue where widgets larger than the workspace were now bounded when dropped. (Bug 6424463);
* commit 'e3e03bcd313ba8060f2832b6a16dea6fd6d532ea':
Fixing issue where widgets larger than the workspace were now bounded when dropped. (Bug 6424463);
-rw-r--r-- | src/com/android/launcher2/CellLayout.java | 2 | ||||
-rw-r--r-- | src/com/android/launcher2/PagedViewWidget.java | 4 |
2 files changed, 5 insertions, 1 deletions
diff --git a/src/com/android/launcher2/CellLayout.java b/src/com/android/launcher2/CellLayout.java index c2797be35..1223d1c35 100644 --- a/src/com/android/launcher2/CellLayout.java +++ b/src/com/android/launcher2/CellLayout.java @@ -1746,6 +1746,8 @@ public class CellLayout extends ViewGroup { private boolean rearrangementExists(int cellX, int cellY, int spanX, int spanY, int[] direction, View ignoreView, ItemConfiguration solution) { + // Return early if get invalid cell positions + if (cellX < 0 || cellY < 0) return false; mIntersectingViews.clear(); mOccupiedRect.set(cellX, cellY, cellX + spanX, cellY + spanY); diff --git a/src/com/android/launcher2/PagedViewWidget.java b/src/com/android/launcher2/PagedViewWidget.java index 670717e49..774bf1f2c 100644 --- a/src/com/android/launcher2/PagedViewWidget.java +++ b/src/com/android/launcher2/PagedViewWidget.java @@ -92,7 +92,9 @@ public class PagedViewWidget extends LinearLayout { name.setText(info.label); final TextView dims = (TextView) findViewById(R.id.widget_dims); if (dims != null) { - dims.setText(String.format(mDimensionsFormatString, cellSpan[0], cellSpan[1])); + int hSpan = Math.min(cellSpan[0], LauncherModel.getCellCountX()); + int vSpan = Math.min(cellSpan[1], LauncherModel.getCellCountY()); + dims.setText(String.format(mDimensionsFormatString, hSpan, vSpan)); } } |