(Android) Input driver cleanups

This commit is contained in:
twinaphex 2014-10-05 18:08:22 +02:00
parent 44137e853f
commit f6d04ff01e
1 changed files with 12 additions and 18 deletions

View File

@ -251,7 +251,8 @@ static int android_input_get_id_port(android_input_t *android, int id,
return -1; return -1;
} }
static bool android_input_lookup_name(char *buf, int *vendorId, int *productId, size_t size, int id) static bool android_input_lookup_name(char *buf,
int *vendorId, int *productId, size_t size, int id)
{ {
jclass class; jclass class;
jmethodID method, getName, getVendorId, getProductId; jmethodID method, getName, getVendorId, getProductId;
@ -538,11 +539,6 @@ static int android_input_get_id(android_input_t *android, AInputEvent *event)
return id; return id;
} }
static bool pause_key_pressed(void)
{
return driver.input->key_pressed(driver.input_data, RARCH_PAUSE_TOGGLE);
}
/* Handle all events. If our activity is in pause state, /* Handle all events. If our activity is in pause state,
* block until we're unpaused. * block until we're unpaused.
*/ */
@ -552,7 +548,8 @@ static void android_input_poll(void *data)
struct android_app *android_app = (struct android_app*)g_android; struct android_app *android_app = (struct android_app*)g_android;
android_input_t *android = (android_input_t*)data; android_input_t *android = (android_input_t*)data;
while ((ident = ALooper_pollAll((pause_key_pressed()) while ((ident =
ALooper_pollAll((driver.input->key_pressed(driver.input_data, RARCH_PAUSE_TOGGLE))
? -1 : 0, ? -1 : 0,
NULL, NULL, NULL)) >= 0) NULL, NULL, NULL)) >= 0)
{ {
@ -639,8 +636,6 @@ static int16_t android_input_state(void *data,
return (index < android->pointer_count) && return (index < android->pointer_count) &&
(android->pointer[index].x != -0x8000) && (android->pointer[index].x != -0x8000) &&
(android->pointer[index].y != -0x8000); (android->pointer[index].y != -0x8000);
default:
return 0;
} }
break; break;
case RARCH_DEVICE_POINTER_SCREEN: case RARCH_DEVICE_POINTER_SCREEN:
@ -654,8 +649,6 @@ static int16_t android_input_state(void *data,
return (index < android->pointer_count) && return (index < android->pointer_count) &&
(android->pointer[index].full_x != -0x8000) && (android->pointer[index].full_x != -0x8000) &&
(android->pointer[index].full_y != -0x8000); (android->pointer[index].full_y != -0x8000);
default:
return 0;
} }
break; break;
} }
@ -688,13 +681,12 @@ static void android_input_free_input(void *data)
static uint64_t android_input_get_capabilities(void *data) static uint64_t android_input_get_capabilities(void *data)
{ {
uint64_t caps = 0; (void)data;
caps |= (1 << RETRO_DEVICE_JOYPAD); return
caps |= (1 << RETRO_DEVICE_POINTER); (1 << RETRO_DEVICE_JOYPAD) |
caps |= (1 << RETRO_DEVICE_ANALOG); (1 << RETRO_DEVICE_POINTER) |
(1 << RETRO_DEVICE_ANALOG);
return caps;
} }
static void android_input_enable_sensor_manager(void *data) static void android_input_enable_sensor_manager(void *data)
@ -776,7 +768,9 @@ static float android_input_get_sensor_input(void *data,
static const rarch_joypad_driver_t *android_input_get_joypad_driver(void *data) static const rarch_joypad_driver_t *android_input_get_joypad_driver(void *data)
{ {
android_input_t *android = (android_input_t*)data; android_input_t *android = (android_input_t*)data;
return android->joypad; if (android)
return android->joypad;
return NULL;
} }
input_driver_t input_android = { input_driver_t input_android = {