@@ -829,9 +829,19 @@ public void setUseCookedIME(boolean useCookedIME) {
829
829
// Begin GestureDetector.OnGestureListener methods
830
830
831
831
public boolean onSingleTapUp (MotionEvent e ) {
832
- if (mExtGestureListener != null && mExtGestureListener .onSingleTapUp (e )) {
833
- return true ;
834
- }
832
+ //if (mExtGestureListener != null && mExtGestureListener.onSingleTapUp(e)) {
833
+ // return true;
834
+ //}
835
+
836
+ byte [] data = new byte [6 ];
837
+ data [0 ] = '\033' ;
838
+ data [1 ] = '[' ;
839
+ data [2 ] = 'M' ;
840
+ data [3 ] = 32 ;
841
+ data [4 ] = (byte )(32 + e .getX () / mCharacterWidth );
842
+ data [5 ] = (byte )(32 + e .getY () / mCharacterHeight );
843
+ mTermSession .write (data , 0 , 6 );
844
+
835
845
requestFocus ();
836
846
return true ;
837
847
}
@@ -849,10 +859,18 @@ public boolean onScroll(MotionEvent e1, MotionEvent e2,
849
859
distanceY += mScrollRemainder ;
850
860
int deltaRows = (int ) (distanceY / mCharacterHeight );
851
861
mScrollRemainder = distanceY - deltaRows * mCharacterHeight ;
852
- mTopRow =
853
- Math .min (0 , Math .max (-(mTranscriptScreen
854
- .getActiveTranscriptRows ()), mTopRow + deltaRows ));
855
- invalidate ();
862
+
863
+ for (; deltaRows >0 ; deltaRows --) {
864
+ mTermSession .write ("\033 [M\141 \000 \000 " );
865
+ }
866
+ for (; deltaRows <0 ; deltaRows ++) {
867
+ mTermSession .write ("\033 [M\140 \000 \000 " );
868
+ }
869
+
870
+ //mTopRow =
871
+ // Math.min(0, Math.max(-(mTranscriptScreen
872
+ // .getActiveTranscriptRows()), mTopRow + deltaRows));
873
+ //invalidate();
856
874
857
875
return true ;
858
876
}
0 commit comments