File tree 3 files changed +12
-8
lines changed
src/main/java/org/quantumbadger/redreader/views/imageview
3 files changed +12
-8
lines changed Original file line number Diff line number Diff line change @@ -71,7 +71,7 @@ public void onFingersMoved() {
71
71
}
72
72
73
73
@ Override
74
- public void onFingerUp (final FingerTracker .Finger finger ) {
74
+ public void onFingerUp (final FingerTracker .Finger finger , final boolean cancelled ) {
75
75
76
76
mCurrentFingerCount --;
77
77
@@ -80,7 +80,8 @@ public void onFingerUp(final FingerTracker.Finger finger) {
80
80
mListener .onHorizontalSwipeEnd ();
81
81
82
82
// TODO
83
- if (mFirstFinger .mDownDuration < 300
83
+ if (!cancelled
84
+ && mFirstFinger .mDownDuration < 300
84
85
&& mFirstFinger .mPosDifference .x < 20
85
86
&& mFirstFinger .mPosDifference .y < 20 ) {
86
87
Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ public interface FingerListener {
29
29
30
30
void onFingersMoved ();
31
31
32
- void onFingerUp (Finger finger );
32
+ void onFingerUp (Finger finger , boolean cancelled );
33
33
}
34
34
35
35
private final Finger [] mFingers = new Finger [10 ];
@@ -85,7 +85,7 @@ public void onTouchEvent(final MotionEvent event) {
85
85
for (final Finger f : mFingers ) {
86
86
if (f .mActive && f .mAndroidId == id ) {
87
87
f .onUp (event );
88
- mListener .onFingerUp (f );
88
+ mListener .onFingerUp (f , false );
89
89
break ;
90
90
}
91
91
}
@@ -101,7 +101,7 @@ public void onTouchEvent(final MotionEvent event) {
101
101
for (final Finger f : mFingers ) {
102
102
if (f .mActive ) {
103
103
f .onUp (event );
104
- mListener .onFingerUp (f );
104
+ mListener .onFingerUp (f , true );
105
105
}
106
106
}
107
107
Original file line number Diff line number Diff line change @@ -477,7 +477,10 @@ public synchronized void onFingersMoved() {
477
477
}
478
478
479
479
@ Override
480
- public synchronized void onFingerUp (final FingerTracker .Finger finger ) {
480
+ public synchronized void onFingerUp (
481
+ final FingerTracker .Finger finger ,
482
+ final boolean cancelled
483
+ ) {
481
484
482
485
if (mScrollbars == null ) {
483
486
return ;
@@ -498,7 +501,7 @@ public synchronized void onFingerUp(final FingerTracker.Finger finger) {
498
501
499
502
case DOUBLE_TAP_ONE_FINGER_DOWN :
500
503
501
- if (finger .mDownDuration < TAP_MAX_DURATION_MS ) {
504
+ if (! cancelled && finger .mDownDuration < TAP_MAX_DURATION_MS ) {
502
505
onDoubleTap (finger .mCurrentPos );
503
506
}
504
507
@@ -508,7 +511,7 @@ public synchronized void onFingerUp(final FingerTracker.Finger finger) {
508
511
509
512
case ONE_FINGER_DOWN :
510
513
511
- if (finger .mDownDuration < TAP_MAX_DURATION_MS ) {
514
+ if (! cancelled && finger .mDownDuration < TAP_MAX_DURATION_MS ) {
512
515
513
516
// Maybe a single tap
514
517
mDoubleTapGapTimer .startTimer ();
You can’t perform that action at this time.
0 commit comments