summaryrefslogtreecommitdiffstats
path: root/core/java/android/view/TouchDelegate.java
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-02-10 15:44:00 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-02-10 15:44:00 -0800
commitd24b8183b93e781080b2c16c487e60d51c12da31 (patch)
treefbb89154858984eb8e41556da7e9433040d55cd4 /core/java/android/view/TouchDelegate.java
parentf1e484acb594a726fb57ad0ae4cfe902c7f35858 (diff)
downloadframeworks_base-d24b8183b93e781080b2c16c487e60d51c12da31.zip
frameworks_base-d24b8183b93e781080b2c16c487e60d51c12da31.tar.gz
frameworks_base-d24b8183b93e781080b2c16c487e60d51c12da31.tar.bz2
auto import from //branches/cupcake/...@130745
Diffstat (limited to 'core/java/android/view/TouchDelegate.java')
-rw-r--r--core/java/android/view/TouchDelegate.java12
1 files changed, 7 insertions, 5 deletions
diff --git a/core/java/android/view/TouchDelegate.java b/core/java/android/view/TouchDelegate.java
index 057df92..27b49db 100644
--- a/core/java/android/view/TouchDelegate.java
+++ b/core/java/android/view/TouchDelegate.java
@@ -77,7 +77,9 @@ public class TouchDelegate {
* actual extent.
*/
public static final int TO_RIGHT = 8;
-
+
+ private int mSlop;
+
/**
* Constructor
*
@@ -87,10 +89,10 @@ public class TouchDelegate {
*/
public TouchDelegate(Rect bounds, View delegateView) {
mBounds = bounds;
-
- int slop = ViewConfiguration.getTouchSlop();
+
+ mSlop = ViewConfiguration.get(delegateView.getContext()).getScaledTouchSlop();
mSlopBounds = new Rect(bounds);
- mSlopBounds.inset(-slop, -slop);
+ mSlopBounds.inset(-mSlop, -mSlop);
mDelegateView = delegateView;
}
@@ -141,7 +143,7 @@ public class TouchDelegate {
} else {
// Offset event coordinates to be outside the target view (in case it does
// something like tracking pressed state)
- int slop = ViewConfiguration.getTouchSlop();
+ int slop = mSlop;
event.setLocation(-(slop * 2), -(slop * 2));
}
handled = delegateView.dispatchTouchEvent(event);