Commit graph

5491 commits

Author SHA1 Message Date
Sam Lantinga
138cd7fa11 Reset the mouse button state when losing mouse focus.
Implemented mouse focus handling entirely using mouse motion events, with SetCapture() semantics, as long as the windowing system continues to provide mouse events.
2012-11-08 02:26:40 -08:00
Sam Lantinga
ea720974f5 Reset the keyboard before we lose focus so the correct window is listed in focus events. 2012-11-08 01:07:29 -08:00
Sam Lantinga
5cfc2f618a Improved default behavior for pause/resume on Android 2012-11-07 20:17:27 -08:00
Sam Lantinga
dfe2a0ac23 Fixed bug 1635 - SDL_ConvertPixels - missing break 2012-11-07 20:17:07 -08:00
Sam Lantinga
b9ad4410f8 SDL no longer grabs the keyboard by default on X11.
You can re-enable that functionality by setting a new hint SDL_HINT_GRAB_KEYBOARD
2012-11-07 15:55:43 -08:00
Sam Lantinga
7f73dcd4f6 Reset the keyboard when we lose input focus 2012-11-07 11:13:28 -08:00
Sam Lantinga
6b50a0eb68 Don't lose focus if a child window gains focus 2012-11-07 08:49:59 -08:00
Sam Lantinga
209fc0f3aa Fixed XBadWindow error when iconified under Unity3D
Apparently the root window changes in this case.  We want to send to the root window that is being listened to by the window manager, so this should be okay.
2012-11-06 10:34:47 -08:00
Sam Lantinga
78cc7c710f Added new test to ignore list 2012-11-06 10:20:14 -08:00
Sam Lantinga
f159731556 Yes, you should customize AndroidManifest.xml 2012-11-05 07:39:03 -08:00
Sam Lantinga
f458518119 Add a real fullscreen video mode on Android. 2012-11-05 00:58:52 -08:00
Sam Lantinga
caf0404b85 Added SDL_ReadU8() and SDL_WriteU8() for consistency with the rest of the API. 2012-11-04 23:44:13 -08:00
Sam Lantinga
e7b4458d8b 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
2228e50b28 Whitespace cleanup 2012-11-04 20:20:53 -08:00
Sam Lantinga
6fa22fc9db Added link to the emulator info, which is extremeley useful for testing OpenGL ES 2.0 2012-11-04 20:20:36 -08:00
Sam Lantinga
b950bcbbab Added mouse emulation for touch events on Android. 2012-11-04 20:11:51 -08:00
Sam Lantinga
dcc4ab558c Added information on running valgrind on Android 2012-11-04 13:49:32 -08:00
Sam Lantinga
b6409c551c Added documentation on loading assets on Android. 2012-11-04 09:45:18 -08:00
Sam Lantinga
8e886bcdeb Cleaned up OpenGL initialization a bit so we fail if we can't create a surface. 2012-11-04 08:51:43 -08:00
Ryan C. Gordon
175397ca41 Fixed symbol typo. 2012-11-03 22:46:03 -04:00
Sam Lantinga
e3403d3a25 Fixed compiling fseek64o on Linux systems 2012-10-22 15:35:19 -07:00
Sam Lantinga
9bd6a89040 Added an API to get the size of a file - WARNING! ABI CHANGE! 2012-11-03 18:43:36 -07:00
Ryan C. Gordon
732a5d8165 Whoops, let's not redefine the actual symbol. 2012-11-03 12:11:49 -04:00
Ryan C. Gordon
20144052f8 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.

--HG--
extra : rebase_source : 7a7fb4e0f49ba242e69567ed68c0378794845118
2012-11-03 12:06:27 -04:00
Ryan C. Gordon
4256fc36c0 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
dbbd206084 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
d7d06ad754 WM_DELETE_WINDOW should check that the event message_type is WM_PROTOCOLS. 2012-11-02 14:15:21 -04:00
Ryan C. Gordon
9baa49f61c More compiler warning fixes. 2012-11-02 14:03:14 -04:00
Ryan C. Gordon
88255b03b8 Fixed compiler warnings about "/*" inside a multi-line comment. 2012-11-02 14:00:44 -04:00
Sam Lantinga
6f52124aad 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
2ee48c6885 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
35f0215807 Simplified the manifest a little - we don't need a Java class in there. :) 2012-11-02 03:03:55 -07:00
Sam Lantinga
0b1b6adb77 Updated the Android project template and README.android
Added information on how to customize your application name and icon.
Added information on using STL with an Android application
Increased the minimum API level to 10, because that's the lowest API
that currently has an emulator image for testing.
2012-11-02 02:37:49 -07:00
Sam Lantinga
ffc1360d69 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
1f23677ce4 Try opening the file path directly before hitting the asset system. 2012-11-02 00:35:48 -07:00
Sam Lantinga
68ee3bad84 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
Sam Lantinga
9549fda7e0 We might actually have PI 2012-11-01 00:12:57 -07:00
Ryan C. Gordon
2cc01af9ba Works better when you put it in the right file. :) 2012-10-30 23:11:03 -04:00
Ryan C. Gordon
3a10b3e14d One more OS X PowerPC build fix. 2012-10-30 23:03:23 -04:00
Ryan C. Gordon
a65b90e7a1 Fix Mac OS X PowerPC builds, I think. 2012-10-30 22:44:01 -04:00
Sam Lantinga
a523596bb0 Maybe fix PPC build error? 2012-10-30 19:26:30 -07:00
Sam Lantinga
6d8f54f9cd Updated the Visual Studio 2010 project with the new message box functionality. 2012-10-30 19:21:42 -07:00
Sam Lantinga
61980fd438 Switched assert system to use new message box functionality 2012-10-30 19:00:43 -07:00
Sam Lantinga
f8a4c99701 Added Windows message box implementation, but it needs a little work on layout. 2012-10-30 18:59:56 -07:00
Sam Lantinga
0d419a6832 Added UIKit implementation of SDL messagebox 2012-10-30 13:44:59 -07:00
Sam Lantinga
052b7af3b3 Added Cocoa messagebox implementation to the OSX Xcode project 2012-10-30 12:37:57 -07:00
Sam Lantinga
d8679eeba3 Added Cocoa message box implementation 2012-10-30 12:31:26 -07:00
Sam Lantinga
8850825033 Added an assert log category, and NSLog support on Mac OS X and iOS 2012-10-30 12:30:02 -07:00
Sam Lantinga
57f18e2fc2 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
d44d7c1989 tree 46b4d59cbfb1
parent adac5aad395d
author Edward Rudd <urkle@outoforder.cc> 1351362890 14400
committer Edward Rudd <urkle@outoforder.cc> 1351362890 14400
revision 6611
branch default

add test to show off the new MessageBox API
2012-10-30 10:11:25 -07:00