mirror of
https://github.com/OpenMW/openmw.git
synced 2025-02-22 20:40:18 +00:00
android: Switch to C++
This commit is contained in:
parent
70421819b2
commit
7865ffa1a7
2 changed files with 11 additions and 11 deletions
|
@ -9,7 +9,7 @@ set(GAME
|
||||||
|
|
||||||
if (ANDROID)
|
if (ANDROID)
|
||||||
set(GAME ${GAME} android_commandLine.cpp)
|
set(GAME ${GAME} android_commandLine.cpp)
|
||||||
set(GAME ${GAME} android_main.c)
|
set(GAME ${GAME} android_main.cpp)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(GAME_HEADER
|
set(GAME_HEADER
|
||||||
|
|
|
@ -18,35 +18,35 @@ extern const char **argvData;
|
||||||
void releaseArgv();
|
void releaseArgv();
|
||||||
|
|
||||||
|
|
||||||
int Java_org_libsdl_app_SDLActivity_getMouseX(JNIEnv *env, jclass cls, jobject obj) {
|
extern "C" int Java_org_libsdl_app_SDLActivity_getMouseX(JNIEnv *env, jclass cls, jobject obj) {
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
SDL_GetMouseState(&ret, NULL);
|
SDL_GetMouseState(&ret, nullptr);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int Java_org_libsdl_app_SDLActivity_getMouseY(JNIEnv *env, jclass cls, jobject obj) {
|
extern "C" int Java_org_libsdl_app_SDLActivity_getMouseY(JNIEnv *env, jclass cls, jobject obj) {
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
SDL_GetMouseState(NULL, &ret);
|
SDL_GetMouseState(nullptr, &ret);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int Java_org_libsdl_app_SDLActivity_isMouseShown(JNIEnv *env, jclass cls, jobject obj) {
|
extern "C" int Java_org_libsdl_app_SDLActivity_isMouseShown(JNIEnv *env, jclass cls, jobject obj) {
|
||||||
return SDL_ShowCursor(SDL_QUERY);
|
return SDL_ShowCursor(SDL_QUERY);
|
||||||
}
|
}
|
||||||
|
|
||||||
extern SDL_Window *Android_Window;
|
extern SDL_Window *Android_Window;
|
||||||
int SDL_SendMouseMotion(SDL_Window * window, int mouseID, int relative, int x, int y);
|
extern "C" int SDL_SendMouseMotion(SDL_Window * window, int mouseID, int relative, int x, int y);
|
||||||
void Java_org_libsdl_app_SDLActivity_sendRelativeMouseMotion(JNIEnv *env, jclass cls, int x, int y) {
|
extern "C" void Java_org_libsdl_app_SDLActivity_sendRelativeMouseMotion(JNIEnv *env, jclass cls, int x, int y) {
|
||||||
SDL_SendMouseMotion(Android_Window, 0, 1, x, y);
|
SDL_SendMouseMotion(Android_Window, 0, 1, x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
int SDL_SendMouseButton(SDL_Window * window, int mouseID, Uint8 state, Uint8 button);
|
extern "C" int SDL_SendMouseButton(SDL_Window * window, int mouseID, Uint8 state, Uint8 button);
|
||||||
void Java_org_libsdl_app_SDLActivity_sendMouseButton(JNIEnv *env, jclass cls, int state, int button) {
|
extern "C" void Java_org_libsdl_app_SDLActivity_sendMouseButton(JNIEnv *env, jclass cls, int state, int button) {
|
||||||
SDL_SendMouseButton(Android_Window, 0, state, button);
|
SDL_SendMouseButton(Android_Window, 0, state, button);
|
||||||
}
|
}
|
||||||
|
|
||||||
int Java_org_libsdl_app_SDLActivity_nativeInit(JNIEnv* env, jclass cls, jobject obj) {
|
extern "C" int Java_org_libsdl_app_SDLActivity_nativeInit(JNIEnv* env, jclass cls, jobject obj) {
|
||||||
setenv("OPENMW_DECOMPRESS_TEXTURES", "1", 1);
|
setenv("OPENMW_DECOMPRESS_TEXTURES", "1", 1);
|
||||||
|
|
||||||
// On Android, we use a virtual controller with guid="Virtual"
|
// On Android, we use a virtual controller with guid="Virtual"
|
Loading…
Reference in a new issue