Fixed SDL 1.3 compilation
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
# The application settings for Android libSDL port
|
# The application settings for Android libSDL port
|
||||||
AppSettingVersion=16
|
AppSettingVersion=17
|
||||||
LibSdlVersion=1.3
|
LibSdlVersion=1.3
|
||||||
AppName="Alien Blaster"
|
AppName="Alien Blaster"
|
||||||
AppFullName=de.schwardtnet.alienblaster
|
AppFullName=de.schwardtnet.alienblaster
|
||||||
@@ -9,6 +9,7 @@ AppDataDownloadUrl="!Game data|alienblaster110_data1.zip^!Game data|alienblaster
|
|||||||
SdlVideoResize=y
|
SdlVideoResize=y
|
||||||
SdlVideoResizeKeepAspect=n
|
SdlVideoResizeKeepAspect=n
|
||||||
NeedDepthBuffer=n
|
NeedDepthBuffer=n
|
||||||
|
SwVideoMode=n
|
||||||
AppUsesMouse=n
|
AppUsesMouse=n
|
||||||
AppNeedsTwoButtonMouse=n
|
AppNeedsTwoButtonMouse=n
|
||||||
AppNeedsArrowKeys=y
|
AppNeedsArrowKeys=y
|
||||||
@@ -29,6 +30,5 @@ CustomBuildScript=n
|
|||||||
AppCflags='-O3'
|
AppCflags='-O3'
|
||||||
AppLdflags=''
|
AppLdflags=''
|
||||||
AppSubdirsBuild=''
|
AppSubdirsBuild=''
|
||||||
AppUseCrystaXToolchain=n
|
|
||||||
AppCmdline=''
|
AppCmdline=''
|
||||||
ReadmeText='^You can press "Home" now - the data will be downloaded in background^In game press "Menu" for secondary fire, "Volume Up/Down" to cycle weapons'
|
ReadmeText='^You can press "Home" now - the data will be downloaded in background^In game press "Menu" for secondary fire, "Volume Up/Down" to cycle weapons'
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
ufoai
|
alienblaster
|
||||||
@@ -618,6 +618,13 @@ void ProcessDeferredMouseTap()
|
|||||||
deferredMouseTap--;
|
deferredMouseTap--;
|
||||||
if( deferredMouseTap <= 0 )
|
if( deferredMouseTap <= 0 )
|
||||||
{
|
{
|
||||||
|
#if SDL_VERSION_ATLEAST(1,3,0)
|
||||||
|
SDL_Window * window = SDL_GetFocusWindow();
|
||||||
|
if( !window )
|
||||||
|
return;
|
||||||
|
#define SDL_ANDROID_sFakeWindowWidth window->w
|
||||||
|
#define SDL_ANDROID_sFakeWindowHeight window->h
|
||||||
|
#endif
|
||||||
if( oldMouseX + 1 < SDL_ANDROID_sFakeWindowWidth )
|
if( oldMouseX + 1 < SDL_ANDROID_sFakeWindowWidth )
|
||||||
SDL_ANDROID_MainThreadPushMouseMotion(oldMouseX + 1, oldMouseY);
|
SDL_ANDROID_MainThreadPushMouseMotion(oldMouseX + 1, oldMouseY);
|
||||||
SDL_ANDROID_MainThreadPushMouseButton( SDL_RELEASED, SDL_BUTTON_LEFT );
|
SDL_ANDROID_MainThreadPushMouseButton( SDL_RELEASED, SDL_BUTTON_LEFT );
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include <jni.h>
|
#include <jni.h>
|
||||||
#include <android/log.h>
|
#include <android/log.h>
|
||||||
|
#include "SDL_version.h"
|
||||||
#include "SDL_thread.h"
|
#include "SDL_thread.h"
|
||||||
#include "SDL_main.h"
|
#include "SDL_main.h"
|
||||||
|
|
||||||
@@ -24,18 +25,21 @@
|
|||||||
#define JAVA_EXPORT_NAME1(name,package) JAVA_EXPORT_NAME2(name,package)
|
#define JAVA_EXPORT_NAME1(name,package) JAVA_EXPORT_NAME2(name,package)
|
||||||
#define JAVA_EXPORT_NAME(name) JAVA_EXPORT_NAME1(name,SDL_JAVA_PACKAGE_PATH)
|
#define JAVA_EXPORT_NAME(name) JAVA_EXPORT_NAME1(name,SDL_JAVA_PACKAGE_PATH)
|
||||||
|
|
||||||
extern void SDL_ANDROID_MultiThreadedVideoLoopInit();
|
|
||||||
extern void SDL_ANDROID_MultiThreadedVideoLoop();
|
|
||||||
|
|
||||||
static int argc = 0;
|
static int argc = 0;
|
||||||
static char ** argv = NULL;
|
static char ** argv = NULL;
|
||||||
|
|
||||||
|
#if SDL_VERSION_ATLEAST(1,3,0)
|
||||||
|
#else
|
||||||
|
extern void SDL_ANDROID_MultiThreadedVideoLoopInit();
|
||||||
|
extern void SDL_ANDROID_MultiThreadedVideoLoop();
|
||||||
|
|
||||||
static int threadedMain(void * unused)
|
static int threadedMain(void * unused)
|
||||||
{
|
{
|
||||||
SDL_main( argc, argv );
|
SDL_main( argc, argv );
|
||||||
__android_log_print(ANDROID_LOG_INFO, "libSDL", "Application closed, calling exit(0)");
|
__android_log_print(ANDROID_LOG_INFO, "libSDL", "Application closed, calling exit(0)");
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
extern C_LINKAGE void
|
extern C_LINKAGE void
|
||||||
JAVA_EXPORT_NAME(DemoRenderer_nativeInit) ( JNIEnv* env, jobject thiz, jstring jcurdir, jstring cmdline, jint multiThreadedVideo )
|
JAVA_EXPORT_NAME(DemoRenderer_nativeInit) ( JNIEnv* env, jobject thiz, jstring jcurdir, jstring cmdline, jint multiThreadedVideo )
|
||||||
@@ -97,6 +101,9 @@ JAVA_EXPORT_NAME(DemoRenderer_nativeInit) ( JNIEnv* env, jobject thiz, jstring
|
|||||||
for( i = 0; i < argc; i++ )
|
for( i = 0; i < argc; i++ )
|
||||||
__android_log_print(ANDROID_LOG_INFO, "libSDL", "param %d = \"%s\"", i, argv[i]);
|
__android_log_print(ANDROID_LOG_INFO, "libSDL", "param %d = \"%s\"", i, argv[i]);
|
||||||
|
|
||||||
|
#if SDL_VERSION_ATLEAST(1,3,0)
|
||||||
|
SDL_main( argc, argv );
|
||||||
|
#else
|
||||||
if( ! multiThreadedVideo )
|
if( ! multiThreadedVideo )
|
||||||
SDL_main( argc, argv );
|
SDL_main( argc, argv );
|
||||||
else
|
else
|
||||||
@@ -105,6 +112,7 @@ JAVA_EXPORT_NAME(DemoRenderer_nativeInit) ( JNIEnv* env, jobject thiz, jstring
|
|||||||
SDL_CreateThread(threadedMain, NULL);
|
SDL_CreateThread(threadedMain, NULL);
|
||||||
SDL_ANDROID_MultiThreadedVideoLoop();
|
SDL_ANDROID_MultiThreadedVideoLoop();
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
extern C_LINKAGE void
|
extern C_LINKAGE void
|
||||||
|
|||||||
Reference in New Issue
Block a user