Skip to content

Commit

Permalink
Merge pull request #295 from SeannyM/button-holding
Browse files Browse the repository at this point in the history
Android: Allow finger movement while pressing button
  • Loading branch information
Sonicadvance1 committed Apr 23, 2014
2 parents 4186eaf + 4edb0a3 commit 9f12d02
Showing 1 changed file with 11 additions and 1 deletion.
Expand Up @@ -116,12 +116,22 @@ public boolean onTouch(View v, MotionEvent event)
//
// TODO: Refactor this so we detect either Axis movements or button presses so we don't run two loops all the time.
//
int buttonState = (event.getAction() == MotionEvent.ACTION_DOWN) ? ButtonState.PRESSED : ButtonState.RELEASED;
int buttonState = (event.getAction() == MotionEvent.ACTION_DOWN || event.getAction() == MotionEvent.ACTION_MOVE)
? ButtonState.PRESSED : ButtonState.RELEASED;
// Check if there was a touch within the bounds of a drawable.
for (InputOverlayDrawableButton button : overlayButtons)
{
if (button.getBounds().contains((int)event.getX(), (int)event.getY()))
{
NativeLibrary.onTouchEvent(0, button.getId(), buttonState);
}
else
{
// Because the above code only changes the state for the button that is being touched, sliding off the
// button does not allow for it to be released. Release the button as soon as the touch coordinates leave
// the button bounds.
NativeLibrary.onTouchEvent(0, button.getId(), ButtonState.RELEASED);
}
}


Expand Down

0 comments on commit 9f12d02

Please sign in to comment.