Reimplemented Android cursor API support using reflection so it builds with older SDKs

This commit is contained in:
Sam Lantinga
2018-03-16 11:08:53 -07:00
parent e20d4173bf
commit f536fbea71
4 changed files with 78 additions and 68 deletions

View File

@@ -121,12 +121,18 @@ Android_ShowCursor(SDL_Cursor * cursor)
if (cursor) {
SDL_AndroidCursorData *data = (SDL_AndroidCursorData*)cursor->driverdata;
if (data->custom_cursor) {
Android_JNI_SetCustomCursor(data->custom_cursor);
if (!Android_JNI_SetCustomCursor(data->custom_cursor)) {
return SDL_Unsupported();
}
} else {
Android_JNI_SetSystemCursor(data->system_cursor);
if (!Android_JNI_SetSystemCursor(data->system_cursor)) {
return SDL_Unsupported();
}
}
} else {
Android_JNI_SetSystemCursor(-1);
if (!Android_JNI_SetSystemCursor(-1)) {
return SDL_Unsupported();
}
}
return 0;
}