mirror of
https://github.com/Relintai/sdl2_frt.git
synced 2024-12-16 11:06:49 +01:00
Export android jni functions even when build with -fvisibility=hidden flag
This commit is contained in:
parent
fd2d26ebbe
commit
3672aeb497
@ -86,7 +86,7 @@ static bool bHasNewData;
|
|||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
|
|
||||||
/* Library init */
|
/* Library init */
|
||||||
jint JNI_OnLoad(JavaVM* vm, void* reserved)
|
JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved)
|
||||||
{
|
{
|
||||||
JNIEnv *env;
|
JNIEnv *env;
|
||||||
mJavaVM = vm;
|
mJavaVM = vm;
|
||||||
@ -108,7 +108,7 @@ jint JNI_OnLoad(JavaVM* vm, void* reserved)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Called before SDL_main() to initialize JNI bindings */
|
/* Called before SDL_main() to initialize JNI bindings */
|
||||||
void SDL_Android_Init(JNIEnv* mEnv, jclass cls)
|
JNIEXPORT void JNICALL SDL_Android_Init(JNIEnv* mEnv, jclass cls)
|
||||||
{
|
{
|
||||||
__android_log_print(ANDROID_LOG_INFO, "SDL", "SDL_Android_Init()");
|
__android_log_print(ANDROID_LOG_INFO, "SDL", "SDL_Android_Init()");
|
||||||
|
|
||||||
@ -141,7 +141,7 @@ void SDL_Android_Init(JNIEnv* mEnv, jclass cls)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Resize */
|
/* Resize */
|
||||||
void Java_org_libsdl_app_SDLActivity_onNativeResize(
|
JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeResize(
|
||||||
JNIEnv* env, jclass jcls,
|
JNIEnv* env, jclass jcls,
|
||||||
jint width, jint height, jint format)
|
jint width, jint height, jint format)
|
||||||
{
|
{
|
||||||
@ -149,7 +149,7 @@ void Java_org_libsdl_app_SDLActivity_onNativeResize(
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Paddown
|
// Paddown
|
||||||
int Java_org_libsdl_app_SDLActivity_onNativePadDown(
|
JNIEXPORT int JNICALL Java_org_libsdl_app_SDLActivity_onNativePadDown(
|
||||||
JNIEnv* env, jclass jcls,
|
JNIEnv* env, jclass jcls,
|
||||||
jint device_id, jint keycode)
|
jint device_id, jint keycode)
|
||||||
{
|
{
|
||||||
@ -157,7 +157,7 @@ int Java_org_libsdl_app_SDLActivity_onNativePadDown(
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Padup
|
// Padup
|
||||||
int Java_org_libsdl_app_SDLActivity_onNativePadUp(
|
JNIEXPORT int JNICALL Java_org_libsdl_app_SDLActivity_onNativePadUp(
|
||||||
JNIEnv* env, jclass jcls,
|
JNIEnv* env, jclass jcls,
|
||||||
jint device_id, jint keycode)
|
jint device_id, jint keycode)
|
||||||
{
|
{
|
||||||
@ -165,7 +165,7 @@ int Java_org_libsdl_app_SDLActivity_onNativePadUp(
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Joy */
|
/* Joy */
|
||||||
void Java_org_libsdl_app_SDLActivity_onNativeJoy(
|
JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeJoy(
|
||||||
JNIEnv* env, jclass jcls,
|
JNIEnv* env, jclass jcls,
|
||||||
jint device_id, jint axis, jfloat value)
|
jint device_id, jint axis, jfloat value)
|
||||||
{
|
{
|
||||||
@ -173,7 +173,7 @@ void Java_org_libsdl_app_SDLActivity_onNativeJoy(
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* POV Hat */
|
/* POV Hat */
|
||||||
void Java_org_libsdl_app_SDLActivity_onNativeHat(
|
JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeHat(
|
||||||
JNIEnv* env, jclass jcls,
|
JNIEnv* env, jclass jcls,
|
||||||
jint device_id, jint hat_id, jint x, jint y)
|
jint device_id, jint hat_id, jint x, jint y)
|
||||||
{
|
{
|
||||||
@ -181,7 +181,7 @@ void Java_org_libsdl_app_SDLActivity_onNativeHat(
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int Java_org_libsdl_app_SDLActivity_nativeAddJoystick(
|
JNIEXPORT int JNICALL Java_org_libsdl_app_SDLActivity_nativeAddJoystick(
|
||||||
JNIEnv* env, jclass jcls,
|
JNIEnv* env, jclass jcls,
|
||||||
jint device_id, jstring device_name, jint is_accelerometer,
|
jint device_id, jstring device_name, jint is_accelerometer,
|
||||||
jint nbuttons, jint naxes, jint nhats, jint nballs)
|
jint nbuttons, jint naxes, jint nhats, jint nballs)
|
||||||
@ -196,7 +196,7 @@ int Java_org_libsdl_app_SDLActivity_nativeAddJoystick(
|
|||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
int Java_org_libsdl_app_SDLActivity_nativeRemoveJoystick(
|
JNIEXPORT int JNICALL Java_org_libsdl_app_SDLActivity_nativeRemoveJoystick(
|
||||||
JNIEnv* env, jclass jcls, jint device_id)
|
JNIEnv* env, jclass jcls, jint device_id)
|
||||||
{
|
{
|
||||||
return Android_RemoveJoystick(device_id);
|
return Android_RemoveJoystick(device_id);
|
||||||
@ -204,7 +204,7 @@ int Java_org_libsdl_app_SDLActivity_nativeRemoveJoystick(
|
|||||||
|
|
||||||
|
|
||||||
/* Surface Created */
|
/* Surface Created */
|
||||||
void Java_org_libsdl_app_SDLActivity_onNativeSurfaceChanged(JNIEnv* env, jclass jcls)
|
JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeSurfaceChanged(JNIEnv* env, jclass jcls)
|
||||||
{
|
{
|
||||||
SDL_WindowData *data;
|
SDL_WindowData *data;
|
||||||
SDL_VideoDevice *_this;
|
SDL_VideoDevice *_this;
|
||||||
@ -230,7 +230,7 @@ void Java_org_libsdl_app_SDLActivity_onNativeSurfaceChanged(JNIEnv* env, jclass
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Surface Destroyed */
|
/* Surface Destroyed */
|
||||||
void Java_org_libsdl_app_SDLActivity_onNativeSurfaceDestroyed(JNIEnv* env, jclass jcls)
|
JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeSurfaceDestroyed(JNIEnv* env, jclass jcls)
|
||||||
{
|
{
|
||||||
/* We have to clear the current context and destroy the egl surface here
|
/* We have to clear the current context and destroy the egl surface here
|
||||||
* Otherwise there's BAD_NATIVE_WINDOW errors coming from eglCreateWindowSurface on resume
|
* Otherwise there's BAD_NATIVE_WINDOW errors coming from eglCreateWindowSurface on resume
|
||||||
@ -256,27 +256,27 @@ void Java_org_libsdl_app_SDLActivity_onNativeSurfaceDestroyed(JNIEnv* env, jclas
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Java_org_libsdl_app_SDLActivity_nativeFlipBuffers(JNIEnv* env, jclass jcls)
|
JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_nativeFlipBuffers(JNIEnv* env, jclass jcls)
|
||||||
{
|
{
|
||||||
SDL_GL_SwapWindow(Android_Window);
|
SDL_GL_SwapWindow(Android_Window);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Keydown */
|
/* Keydown */
|
||||||
void Java_org_libsdl_app_SDLActivity_onNativeKeyDown(
|
JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeKeyDown(
|
||||||
JNIEnv* env, jclass jcls, jint keycode)
|
JNIEnv* env, jclass jcls, jint keycode)
|
||||||
{
|
{
|
||||||
Android_OnKeyDown(keycode);
|
Android_OnKeyDown(keycode);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Keyup */
|
/* Keyup */
|
||||||
void Java_org_libsdl_app_SDLActivity_onNativeKeyUp(
|
JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeKeyUp(
|
||||||
JNIEnv* env, jclass jcls, jint keycode)
|
JNIEnv* env, jclass jcls, jint keycode)
|
||||||
{
|
{
|
||||||
Android_OnKeyUp(keycode);
|
Android_OnKeyUp(keycode);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Keyboard Focus Lost */
|
/* Keyboard Focus Lost */
|
||||||
void Java_org_libsdl_app_SDLActivity_onNativeKeyboardFocusLost(
|
JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeKeyboardFocusLost(
|
||||||
JNIEnv* env, jclass jcls)
|
JNIEnv* env, jclass jcls)
|
||||||
{
|
{
|
||||||
/* Calling SDL_StopTextInput will take care of hiding the keyboard and cleaning up the DummyText widget */
|
/* Calling SDL_StopTextInput will take care of hiding the keyboard and cleaning up the DummyText widget */
|
||||||
@ -285,7 +285,7 @@ void Java_org_libsdl_app_SDLActivity_onNativeKeyboardFocusLost(
|
|||||||
|
|
||||||
|
|
||||||
/* Touch */
|
/* Touch */
|
||||||
void Java_org_libsdl_app_SDLActivity_onNativeTouch(
|
JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeTouch(
|
||||||
JNIEnv* env, jclass jcls,
|
JNIEnv* env, jclass jcls,
|
||||||
jint touch_device_id_in, jint pointer_finger_id_in,
|
jint touch_device_id_in, jint pointer_finger_id_in,
|
||||||
jint action, jfloat x, jfloat y, jfloat p)
|
jint action, jfloat x, jfloat y, jfloat p)
|
||||||
@ -294,7 +294,7 @@ void Java_org_libsdl_app_SDLActivity_onNativeTouch(
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Accelerometer */
|
/* Accelerometer */
|
||||||
void Java_org_libsdl_app_SDLActivity_onNativeAccel(
|
JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeAccel(
|
||||||
JNIEnv* env, jclass jcls,
|
JNIEnv* env, jclass jcls,
|
||||||
jfloat x, jfloat y, jfloat z)
|
jfloat x, jfloat y, jfloat z)
|
||||||
{
|
{
|
||||||
@ -305,14 +305,14 @@ void Java_org_libsdl_app_SDLActivity_onNativeAccel(
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Low memory */
|
/* Low memory */
|
||||||
void Java_org_libsdl_app_SDLActivity_nativeLowMemory(
|
JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_nativeLowMemory(
|
||||||
JNIEnv* env, jclass cls)
|
JNIEnv* env, jclass cls)
|
||||||
{
|
{
|
||||||
SDL_SendAppEvent(SDL_APP_LOWMEMORY);
|
SDL_SendAppEvent(SDL_APP_LOWMEMORY);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Quit */
|
/* Quit */
|
||||||
void Java_org_libsdl_app_SDLActivity_nativeQuit(
|
JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_nativeQuit(
|
||||||
JNIEnv* env, jclass cls)
|
JNIEnv* env, jclass cls)
|
||||||
{
|
{
|
||||||
/* Discard previous events. The user should have handled state storage
|
/* Discard previous events. The user should have handled state storage
|
||||||
@ -328,7 +328,7 @@ void Java_org_libsdl_app_SDLActivity_nativeQuit(
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Pause */
|
/* Pause */
|
||||||
void Java_org_libsdl_app_SDLActivity_nativePause(
|
JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_nativePause(
|
||||||
JNIEnv* env, jclass cls)
|
JNIEnv* env, jclass cls)
|
||||||
{
|
{
|
||||||
__android_log_print(ANDROID_LOG_VERBOSE, "SDL", "nativePause()");
|
__android_log_print(ANDROID_LOG_VERBOSE, "SDL", "nativePause()");
|
||||||
@ -345,7 +345,7 @@ void Java_org_libsdl_app_SDLActivity_nativePause(
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Resume */
|
/* Resume */
|
||||||
void Java_org_libsdl_app_SDLActivity_nativeResume(
|
JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_nativeResume(
|
||||||
JNIEnv* env, jclass cls)
|
JNIEnv* env, jclass cls)
|
||||||
{
|
{
|
||||||
__android_log_print(ANDROID_LOG_VERBOSE, "SDL", "nativeResume()");
|
__android_log_print(ANDROID_LOG_VERBOSE, "SDL", "nativeResume()");
|
||||||
@ -363,7 +363,7 @@ void Java_org_libsdl_app_SDLActivity_nativeResume(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Java_org_libsdl_app_SDLInputConnection_nativeCommitText(
|
JNIEXPORT void JNICALL Java_org_libsdl_app_SDLInputConnection_nativeCommitText(
|
||||||
JNIEnv* env, jclass cls,
|
JNIEnv* env, jclass cls,
|
||||||
jstring text, jint newCursorPosition)
|
jstring text, jint newCursorPosition)
|
||||||
{
|
{
|
||||||
@ -374,7 +374,7 @@ void Java_org_libsdl_app_SDLInputConnection_nativeCommitText(
|
|||||||
(*env)->ReleaseStringUTFChars(env, text, utftext);
|
(*env)->ReleaseStringUTFChars(env, text, utftext);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Java_org_libsdl_app_SDLInputConnection_nativeSetComposingText(
|
JNIEXPORT void JNICALL Java_org_libsdl_app_SDLInputConnection_nativeSetComposingText(
|
||||||
JNIEnv* env, jclass cls,
|
JNIEnv* env, jclass cls,
|
||||||
jstring text, jint newCursorPosition)
|
jstring text, jint newCursorPosition)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user