summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/DeleteZone.java
diff options
context:
space:
mode:
authorMichael Jurka <mikejurka@google.com>2010-10-15 18:07:21 -0700
committerMichael Jurka <mikejurka@google.com>2010-10-15 18:19:49 -0700
commit3adcb0c4a32d14ed1f59a4520d08f75ff833af1f (patch)
tree085857558285a6f052ecf8a2120942076913ccff /src/com/android/launcher2/DeleteZone.java
parentab1d8b96f74fd0653fcbec0cd64ad7dad95d9cc5 (diff)
downloadandroid_packages_apps_Trebuchet-3adcb0c4a32d14ed1f59a4520d08f75ff833af1f.tar.gz
android_packages_apps_Trebuchet-3adcb0c4a32d14ed1f59a4520d08f75ff833af1f.tar.bz2
android_packages_apps_Trebuchet-3adcb0c4a32d14ed1f59a4520d08f75ff833af1f.zip
making size of delete zone & info button larger
- only on XLarge devices - make application info button inactive when its not visible - making scroll right "dead" zone bigger so users don't trigger accidental scroll when deleting items Change-Id: I474de710a80b165d2ce1553c9231a829679132b2
Diffstat (limited to 'src/com/android/launcher2/DeleteZone.java')
-rw-r--r--src/com/android/launcher2/DeleteZone.java31
1 files changed, 25 insertions, 6 deletions
diff --git a/src/com/android/launcher2/DeleteZone.java b/src/com/android/launcher2/DeleteZone.java
index 1f54b366b..e8f160f3c 100644
--- a/src/com/android/launcher2/DeleteZone.java
+++ b/src/com/android/launcher2/DeleteZone.java
@@ -23,6 +23,7 @@ import android.content.res.TypedArray;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffColorFilter;
+import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.drawable.TransitionDrawable;
import android.util.AttributeSet;
@@ -59,7 +60,8 @@ public class DeleteZone extends ImageView implements DropTarget, DragController.
private int mOrientation;
private DragController mDragController;
- private final RectF mRegion = new RectF();
+ private final RectF mRegionF = new RectF();
+ private final Rect mRegion = new Rect();
private TransitionDrawable mTransition;
private final Paint mTrashPaint = new Paint();
@@ -158,11 +160,17 @@ public class DeleteZone extends ImageView implements DropTarget, DragController.
final ItemInfo item = (ItemInfo) info;
if (item != null) {
mTrashMode = true;
- final int[] location = mLocation;
- getLocationOnScreen(location);
- mRegion.set(location[0], location[1], location[0] + mRight - mLeft,
- location[1] + mBottom - mTop);
- mDragController.setDeleteRegion(mRegion);
+ getHitRect(mRegion);
+ mRegionF.set(mRegion);
+
+ if (LauncherApplication.isScreenXLarge()) {
+ // This region will be a "dead zone" for scrolling; make it extend to the edge of
+ // the screen so users don't accidentally trigger a scroll while deleting items
+ mRegionF.top = mLauncher.getWorkspace().getTop();
+ mRegionF.right = mLauncher.getWorkspace().getRight();
+ }
+
+ mDragController.setDeleteRegion(mRegionF);
// Make sure the icon is set to the default drawable, not the hover drawable
mTransition.resetTransition();
@@ -194,6 +202,17 @@ public class DeleteZone extends ImageView implements DropTarget, DragController.
return true;
}
+ @Override
+ public void getHitRect(Rect outRect) {
+ super.getHitRect(outRect);
+ if (LauncherApplication.isScreenXLarge()) {
+ outRect.top -= 50;
+ outRect.left -= 50;
+ outRect.bottom += 50;
+ outRect.right += 50;
+ }
+ }
+
private void createAnimations() {
if (mInAnimation == null) {
mInAnimation = new FastAnimationSet();