diff --git a/project/jni/application/multitouch/AndroidAppSettings.cfg b/project/jni/application/multitouch/AndroidAppSettings.cfg new file mode 100644 index 000000000..17a2f7560 --- /dev/null +++ b/project/jni/application/multitouch/AndroidAppSettings.cfg @@ -0,0 +1,44 @@ +# The application settings for Android libSDL port +AppSettingVersion=17 +LibSdlVersion=1.2 +AppName="Example multitouch" +AppFullName=org.libsdl.example.multitouch +ScreenOrientation=h +InhibitSuspend=n +AppDataDownloadUrl="Game data is 1 Mb|ballfield2.zip" +VideoDepthBpp=16 +NeedDepthBuffer=n +NeedStencilBuffer=n +NeedGles2=n +SwVideoMode=y +SdlVideoResize=y +SdlVideoResizeKeepAspect=n +CompatibilityHacks=n +AppUsesMouse=y +AppNeedsTwoButtonMouse=y +ShowMouseCursor=n +ForceRelativeMouseMode=n +AppNeedsArrowKeys=n +AppNeedsTextInput=y +AppUsesJoystick=y +AppHandlesJoystickSensitivity=n +AppUsesMultitouch=y +NonBlockingSwapBuffers=n +RedefinedKeys="SPACE RETURN NO_REMAP NO_REMAP SPACE ESCAPE" +AppTouchscreenKeyboardKeysAmount=0 +AppTouchscreenKeyboardKeysAmountAutoFire=0 +RedefinedKeysScreenKb="1 2 3 4 5 6 1 2 3 4" +StartupMenuButtonTimeout=3000 +HiddenMenuOptions='OptionalDownloadConfig' +FirstStartMenuOptions='' +MultiABI=n +AppVersionCode=101 +AppVersionName="1.01" +ResetSdlConfigForThisVersion=n +CompiledLibraries="sdl_mixer sdl_image" +CustomBuildScript=n +AppCflags='-O2 -finline-functions' +AppLdflags='' +AppSubdirsBuild='' +AppCmdline='' +ReadmeText='^Readme text' diff --git a/project/jni/application/multitouch/AndroidData/ballfield2.zip b/project/jni/application/multitouch/AndroidData/ballfield2.zip new file mode 100644 index 000000000..7a9b8595a Binary files /dev/null and b/project/jni/application/multitouch/AndroidData/ballfield2.zip differ diff --git a/project/jni/application/multitouch/example.cpp b/project/jni/application/multitouch/example.cpp new file mode 100644 index 000000000..3e2c1495c --- /dev/null +++ b/project/jni/application/multitouch/example.cpp @@ -0,0 +1,72 @@ + +#include +#include "SDL.h" + + +int main(int argc, char* argv[]) +{ + SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_JOYSTICK); + SDL_Surface * screen = SDL_SetVideoMode(640, 480, 16, 0); + + enum { MAX_POINTERS = 16, PTR_PRESSED = 4 }; + int touchPointers[MAX_POINTERS][5]; + int accel[5]; + int i; + + memset(touchPointers, 0, sizeof(touchPointers)); + memset(accel, 0, sizeof(accel)); + SDL_Joystick * joysticks[MAX_POINTERS+1]; + for(i=0; i