Skip to content

Commit c352f07

Browse files
committed
Fixed random right click and mouse move
1 parent 845a96c commit c352f07

File tree

2 files changed

+9
-12
lines changed

2 files changed

+9
-12
lines changed

client/app/src/main/java/com/example/mousedroid/GestureHandler.kt

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,10 @@ class GestureHandler(context: Context): GestureDetector.SimpleOnGestureListener(
1212
private lateinit var view: View
1313

1414
var scrolled = false
15+
var lastScrolled: Long = 0
1516
var isLongPressed = false
1617
var isMovingAfterLongPress = false
1718

18-
var isScaling = false
19-
2019
private val TAG = "Mousedroid"
2120

2221
companion object {
@@ -54,16 +53,14 @@ class GestureHandler(context: Context): GestureDetector.SimpleOnGestureListener(
5453
distanceX: Float,
5554
distanceY: Float
5655
): Boolean {
57-
if(e1.pointerCount == 1 && e2.pointerCount == 1)
56+
if(e1.pointerCount == 1 && e2.pointerCount == 1 && System.currentTimeMillis() - lastScrolled > 500)
5857
TcpClient.write(MOVE, distanceX, distanceY)
5958
else {
60-
if(!isScaling) {
61-
Log.d(TAG, "SCROLL")
62-
TcpClient.write(SCROLL, -distanceY)
63-
scrolled = true
64-
}
59+
TcpClient.write(SCROLL, -distanceY)
60+
scrolled = true
61+
lastScrolled = System.currentTimeMillis()
6562
}
6663

6764
return super.onScroll(e1, e2, distanceX, distanceY)
6865
}
69-
}
66+
}

client/app/src/main/java/com/example/mousedroid/TouchpadFragment.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class TouchpadFragment(context: Context) : Fragment(), View.OnTouchListener {
3434

3535
override fun onTouch(p0: View?, p1: MotionEvent): Boolean {
3636
if(p1.actionMasked == MotionEvent.ACTION_POINTER_UP && p1.pointerCount == 2){
37-
if(!gestureHandler.scrolled){
37+
if(!gestureHandler.scrolled && System.currentTimeMillis() - gestureHandler.lastScrolled > 500){
3838
TcpClient.write(GestureHandler.RIGHT_CLICK)
3939
}
4040
else{
@@ -44,7 +44,7 @@ class TouchpadFragment(context: Context) : Fragment(), View.OnTouchListener {
4444
}
4545

4646
if(gestureHandler.detector.onTouchEvent(p1)){
47-
return true
47+
return true
4848
}
4949

5050
when(p1.action) {
@@ -68,4 +68,4 @@ class TouchpadFragment(context: Context) : Fragment(), View.OnTouchListener {
6868

6969
return true
7070
}
71-
}
71+
}

0 commit comments

Comments
 (0)