From b07086e5f842ed34839ad8b0985431d87973b7bc Mon Sep 17 00:00:00 2001 From: Tim Su Date: Mon, 23 Feb 2009 10:37:11 +0000 Subject: [PATCH] Max opposite axis movement for a swipe --- src/com/timsu/astrid/activities/TaskList.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/com/timsu/astrid/activities/TaskList.java b/src/com/timsu/astrid/activities/TaskList.java index 8403d100e..a260bbb80 100644 --- a/src/com/timsu/astrid/activities/TaskList.java +++ b/src/com/timsu/astrid/activities/TaskList.java @@ -70,6 +70,9 @@ public class TaskList extends Activity { /** Minimum distance a fling must cover to trigger motion */ private static final int FLING_DIST_THRESHOLD = 120; + /** Maximum distance in the other axis for a fling */ + private static final int MAX_FLING_OTHER_AXIS = 60; + /** Minimum velocity a fling must have to trigger motion */ private static final int FLING_VEL_THRESHOLD = 300; @@ -178,6 +181,9 @@ public class TaskList extends Activity { Log.i("astrid", "Got fling. X: " + (e2.getX() - e1.getX()) + ", vel: " + velocityX); + if(Math.abs(e1.getY() - e2.getY()) > MAX_FLING_OTHER_AXIS) + return false; + // flick R to L if(e1.getX() - e2.getX() > FLING_DIST_THRESHOLD && Math.abs(velocityX) > FLING_VEL_THRESHOLD) {