Fix touchpad inversion. Delay some between sending button down and button up to allow some games to detect input.

This commit is contained in:
Cameron Gutman 2013-09-30 21:32:17 -04:00
parent eede4687ac
commit e1f9d3c328

View File

@ -188,8 +188,18 @@ public class Game extends Activity implements OnGenericMotionListener, OnTouchLi
{ {
if (!hasMoved) if (!hasMoved)
{ {
// We haven't move so send a click // We haven't moved so send a click
// Lower the mouse button
conn.sendMouseButtonDown(); conn.sendMouseButtonDown();
// We need to sleep a bit here because some games
// do input detection by polling
try {
Thread.sleep(100);
} catch (InterruptedException e) {}
// Raise the mouse button
conn.sendMouseButtonUp(); conn.sendMouseButtonUp();
} }
} }
@ -199,8 +209,8 @@ public class Game extends Activity implements OnGenericMotionListener, OnTouchLi
if (eventX != lastTouchX || eventY != lastTouchY) if (eventX != lastTouchX || eventY != lastTouchY)
{ {
hasMoved = true; hasMoved = true;
conn.sendMouseMove((short)(lastTouchX - eventX), conn.sendMouseMove((short)(eventX - lastTouchX),
(short)(lastTouchY - eventY)); (short)(eventY - lastTouchY));
lastTouchX = eventX; lastTouchX = eventX;
lastTouchY = eventY; lastTouchY = eventY;