Have I got this code right for pointer up and down events? How do I know if it was a movement rather than up or down?
// http://stackoverflow.com/questions/12500825/android-ndk-multitouch
static int32_t engine_handle_input(struct android_app* app, AInputEvent* event)
{
struct engine* engine = (struct engine*)app->userData;
if (AInputEvent_getType(event) == AINPUT_EVENT_TYPE_MOTION)
{
//engine->animating = 1;
//engine->state.x = AMotionEvent_getX(event, 0);
//engine->state.y = AMotionEvent_getY(event, 0);
int action = AKeyEvent_getAction(event);
switch(action)
{
case AMOTION_EVENT_ACTION_POINTER_DOWN:
return 1;
case AMOTION_EVENT_ACTION_POINTER_UP:
return 1;
default:
break;
}
return 1;
}
return 0;
}