Commit Graph

3426 Commits

Author SHA1 Message Date
Sam Lantinga
9e89faaf15 Synchronized the on-screen keyboard state with whether we are accepting text input.
The functions to show/hide/toggle the on-screen keyboard have been folded into the text input state.
Calling SDL_StartTextInput() will automatically show the on-screen keyboard if it's available.
Calling SDL_StopTextInput() will automatically hide the on-screen keyboard if it's available.
There is a new API function SDL_IsTextInputActive() which will return whether text input is currently active.
Text input is disabled by default, you must call SDL_StartTextInput() when you are ready to accept text input.
SDL_HasScreenKeyboardSupport() no longer needs to be passed a window.
The iPhone-specific on-screen keyboard functions have been removed.
2012-11-04 21:53:28 -08:00
Sam Lantinga
8839386cd3 Whitespace cleanup 2012-11-04 20:20:53 -08:00
Sam Lantinga
e6dc6f6b17 Added mouse emulation for touch events on Android. 2012-11-04 20:11:51 -08:00
Sam Lantinga
17f1257e68 Added information on running valgrind on Android 2012-11-04 13:49:32 -08:00
Ryan C. Gordon
fd68d5fcce Fixed symbol typo. 2012-11-03 22:46:03 -04:00
Sam Lantinga
9b0bc3b79f Fixed compiling fseek64o on Linux systems 2012-10-22 15:35:19 -07:00
Sam Lantinga
e7ea5f6646 Added an API to get the size of a file - WARNING! ABI CHANGE! 2012-11-03 18:43:36 -07:00
Ryan C. Gordon
c6b8824839 Whoops, let's not redefine the actual symbol. 2012-11-03 12:11:49 -04:00
Ryan C. Gordon
6969b0e744 Make Linux dynamically look up pthread_setname_np() for older glibc compat.
Cleaned up the lookup code to make Mac OS X use most of the same code.
2012-11-03 12:06:27 -04:00
Ryan C. Gordon
0a9a0e077a Cocoa_ShowMessageBox() should call Cocoa_RegisterApp().
Otherwise, message boxes can fail if SDL_Init(SDL_INIT_VIDEO) wasn't completed.
2012-11-02 16:48:47 -04:00
Ryan C. Gordon
23ecca6648 X11: Handle _NET_WM_PING protocol, so window manager knows when app is hung up. 2012-11-02 15:22:37 -04:00
Ryan C. Gordon
a9ef0ac12a WM_DELETE_WINDOW should check that the event message_type is WM_PROTOCOLS. 2012-11-02 14:15:21 -04:00
Sam Lantinga
619c1d8cd0 Fixed bug 1632 - iOS CoreAudio doesn't close
C.W. Betts 2012-10-28 19:42:01 PDT

I noticed when looking through the CoreAudio code of SDL 2.0 that there was a
fix me wondering how iOS closed the audio system. While working on my own audio
code on PlayerPRO, I discovered that Carbon's component code was replaced in
the audio subsystem with Audio Component Services.
2012-11-02 09:28:40 -07:00
Sam Lantinga
fd03084e6a Try opening relative path files from internal storage.
I'm not falling back to external storage because the application should be
aware of whether external storage is available and choose whether or not to
use it.
2012-11-02 03:08:40 -07:00
Sam Lantinga
525b3ca0e9 Added some platform specific API functions for Android:
SDL_AndroidGetJNIEnv()
SDL_AndroidGetActivity()
SDL_AndroidGetInternalStoragePath()
SDL_AndroidGetExternalStorageState()
SDL_AndroidGetExternalStoragePath()
2012-11-02 02:22:32 -07:00
Sam Lantinga
d263faff78 Try opening the file path directly before hitting the asset system. 2012-11-02 00:35:48 -07:00
Sam Lantinga
1899a26c04 Allow playing iPod music in the background of SDL applications.
You can always change your audio session category afterwards if you want custom behavior.
2012-11-01 19:08:12 -07:00
Ryan C. Gordon
5b49519cfa Works better when you put it in the right file. :) 2012-10-30 23:11:03 -04:00
Ryan C. Gordon
beca5c0e69 One more OS X PowerPC build fix. 2012-10-30 23:03:23 -04:00
Ryan C. Gordon
be59f0e04d Fix Mac OS X PowerPC builds, I think. 2012-10-30 22:44:01 -04:00
Sam Lantinga
b39392498f Maybe fix PPC build error? 2012-10-30 19:26:30 -07:00
Sam Lantinga
0040732a2a Switched assert system to use new message box functionality 2012-10-30 19:00:43 -07:00
Sam Lantinga
913254a6e8 Added Windows message box implementation, but it needs a little work on layout. 2012-10-30 18:59:56 -07:00
Sam Lantinga
5cfb2a6c85 Added UIKit implementation of SDL messagebox 2012-10-30 13:44:59 -07:00
Sam Lantinga
7d53636aad Added Cocoa message box implementation 2012-10-30 12:31:26 -07:00
Sam Lantinga
4bbe3a7073 Added an assert log category, and NSLog support on Mac OS X and iOS 2012-10-30 12:30:02 -07:00
Sam Lantinga
d939c83566 Use the correct variable for the button spacing (even though they end up being the same thing) 2012-10-30 12:21:15 -07:00
Sam Lantinga
7856d4a82d Need to use the new UCS-2-INTERNAL encoding for windows strings 2012-10-28 19:28:44 -07:00
Sam Lantinga
60fb545fec Don't try to create an OpenGL window if we can't load the OpenGL library. 2012-10-28 14:16:18 -07:00
Sam Lantinga
35feaaaf51 It turns out that UCS2 and UCS4 are defined as big-endian encodings 2012-10-28 13:03:45 -07:00
Sam Lantinga
b89298c92c Really fixed the Mac build this time. 2012-10-23 23:44:56 -07:00
Sam Lantinga
6d3b1f137c Fixed Mac OS X build 2012-10-23 17:46:57 -07:00
Sam Lantinga
1ee24ff953 Fixed tab spacing 2012-10-23 17:40:19 -07:00
Sam Lantinga
82f91da2d0 Added API for simple messagebox, courtesy of Mike Sartain 2012-10-23 17:11:22 -07:00
Sam Lantinga
08f46b5fa5 Fixed running SDL on older versions of Mac OS X. pthread_setname_np() was introduced in 10.6. 2012-10-23 16:06:06 -07:00
Sam Lantinga
2138d30098 Remember what finger was used for left button down and only send mouse events for that finger. 2012-10-21 22:38:09 -07:00
Sam Lantinga
eaa80db90c Allow events at startup so we don't lose important events like SDL_DROPFILE 2012-10-14 01:30:42 -07:00
Sam Lantinga
2f139909b4 Implemented drop events in iOS 2012-10-14 01:05:04 -07:00
Sam Lantinga
e3c79c3a45 The logical size set for a render target is temporary and shouldn't conflict with the logical size set for a window. 2012-10-12 02:56:41 -07:00
Sam Lantinga
0ec818f3c0 Fixed a bug resetting the viewport with a render target. 2012-10-12 02:30:03 -07:00
Sam Lantinga
9a6b1c641a Added SDL_GetRenderTarget() API function
Also fixed a bug with setting logical size for a render target.
2012-10-12 02:20:10 -07:00
Sam Lantinga
06953b8c81 Only install/uninstall the colormap if we've created a DirectColor colormap. 2012-10-11 14:43:13 -07:00
Sam Lantinga
547b5889c6 Added missing X11 call XUninstallColormap() 2012-10-11 14:42:49 -07:00
Michael Sartain
325e9742c6 Add GLX_X_VISUAL_TYPE_EXT so created window will use DirectColor if available (instead of TrueColor).
Our new X11 window was being created with the TrueColor attribute, and trying to set the gamma
on that would fail. This change checks for the visual_info extension, and uses that to ask for
DirectColor if available.
2012-10-11 09:41:43 -07:00
Michael Sartain
635ebd967b Add XInitThreads to X11_CreateDevice.
The nVidia driver requires XInitThreads to be called for it to work in multithreaded mode. Sam also
says that the overhead for this is small enough that it should just be done by default at this point.
If this causes issues, we can add a hint later to enable / disable this call.
2012-10-11 09:37:38 -07:00
Michael Sartain
4e4ea5fb3a Fix Colormap when using X11_SetWindowFullscreenViaWM() path.
This was needed to get X11_SetWindowGammaRamp() working. Sam points out that there is an issue right now where
colormaps will only work with fullscreen windows, and we may want to set this when getting input focus for
windowed apps.
2012-10-11 09:34:13 -07:00
Ryan C. Gordon
d6da0196c1 Allow specifying of OpenGL 3.2 Core Profile on Mac OS X. 2012-10-10 23:10:04 -04:00
Sam Lantinga
0129aba6e7 Add flags to the vidmode debug output 2012-10-06 12:16:32 -07:00
Sam Lantinga
526c2679f9 When using Xinerama, XVidMode always works on screen 0. Otherwise use the real X11 screen. 2012-10-06 11:23:47 -07:00
Sam Lantinga
007c1d1502 XVidMode only works on the screen at the origin 2012-10-06 10:53:47 -07:00