File tree Expand file tree Collapse file tree 3 files changed +9
-8
lines changed
src/main/java/org/quantumbadger/redreader/views/imageview Expand file tree Collapse file tree 3 files changed +9
-8
lines changed Original file line number Diff line number Diff line change @@ -71,7 +71,7 @@ public void onFingersMoved() {
7171 }
7272
7373 @ Override
74- public void onFingerUp (final FingerTracker .Finger finger ) {
74+ public void onFingerUp (final FingerTracker .Finger finger , final boolean cancelled ) {
7575
7676 mCurrentFingerCount --;
7777
@@ -80,7 +80,8 @@ public void onFingerUp(final FingerTracker.Finger finger) {
8080 mListener .onHorizontalSwipeEnd ();
8181
8282 // TODO
83- if (mFirstFinger .mDownDuration < 300
83+ if (!cancelled
84+ && mFirstFinger .mDownDuration < 300
8485 && mFirstFinger .mPosDifference .x < 20
8586 && mFirstFinger .mPosDifference .y < 20 ) {
8687
Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ public interface FingerListener {
2929
3030 void onFingersMoved ();
3131
32- void onFingerUp (Finger finger );
32+ void onFingerUp (Finger finger , boolean cancelled );
3333 }
3434
3535 private final Finger [] mFingers = new Finger [10 ];
@@ -85,7 +85,7 @@ public void onTouchEvent(final MotionEvent event) {
8585 for (final Finger f : mFingers ) {
8686 if (f .mActive && f .mAndroidId == id ) {
8787 f .onUp (event );
88- mListener .onFingerUp (f );
88+ mListener .onFingerUp (f , false );
8989 break ;
9090 }
9191 }
@@ -101,7 +101,7 @@ public void onTouchEvent(final MotionEvent event) {
101101 for (final Finger f : mFingers ) {
102102 if (f .mActive ) {
103103 f .onUp (event );
104- mListener .onFingerUp (f );
104+ mListener .onFingerUp (f , true );
105105 }
106106 }
107107
Original file line number Diff line number Diff line change @@ -477,7 +477,7 @@ public synchronized void onFingersMoved() {
477477 }
478478
479479 @ Override
480- public synchronized void onFingerUp (final FingerTracker .Finger finger ) {
480+ public synchronized void onFingerUp (final FingerTracker .Finger finger , final boolean cancelled ) {
481481
482482 if (mScrollbars == null ) {
483483 return ;
@@ -498,7 +498,7 @@ public synchronized void onFingerUp(final FingerTracker.Finger finger) {
498498
499499 case DOUBLE_TAP_ONE_FINGER_DOWN :
500500
501- if (finger .mDownDuration < TAP_MAX_DURATION_MS ) {
501+ if (! cancelled && finger .mDownDuration < TAP_MAX_DURATION_MS ) {
502502 onDoubleTap (finger .mCurrentPos );
503503 }
504504
@@ -508,7 +508,7 @@ public synchronized void onFingerUp(final FingerTracker.Finger finger) {
508508
509509 case ONE_FINGER_DOWN :
510510
511- if (finger .mDownDuration < TAP_MAX_DURATION_MS ) {
511+ if (! cancelled && finger .mDownDuration < TAP_MAX_DURATION_MS ) {
512512
513513 // Maybe a single tap
514514 mDoubleTapGapTimer .startTimer ();
You can’t perform that action at this time.
0 commit comments