Sam Lantinga [Sun, 08 Jan 2012 01:05:25 -0500] rev 6186
Fixed bug 1293 - [Android] Support Pause/Resume
Gabriel Jacobo 2011-12-23 12:55:11 PST
The attached files provide some improvement over the current handling of
pause/resume in Android.
- I disabled the exit(status) instruction in SDL_main as that makes the entire
app instead of the SDL thread exit (while not needed for pause/resume it is
needed for Live Wallpapers, an SDLActivity for which I'll upload in a separate
bug).
- Added nativePause and nativeResume which basically just mark the window as
visible/hidden, something that the end user needs to take into consideration
(ideally pausing the event loop).
Also, this arrangement creates a new GL context when needed, which at least in
my test system is every time you go away from the app and come back to it. So,
this means that the textures need to be generated again after resuming (a
problem the end user didn't have before because the app exited completely when
it should've been pausing). I'd like to know if there's a standard way of
letting the user know that the GL context has changed and that he needs to
refresh his textures, or if this is out of the scope of the library and each
user handles it in their own way (I don't know how/if this same thing is
handled in the iPhone backend, but it would be wise to try to imitate that).
Gabriel Jacobo 2011-12-23 12:57:10 PST
Also, in the SDLActivity the EGL handling code is moved up to the Activity from
the Surface code, as I think it is possible (in theory) that the surface is
destroyed temporarily while the context remains alive (though in practice in my
test system this is not the case)
Sam Lantinga [Sun, 08 Jan 2012 00:39:41 -0500] rev 6185
Fixed bug 1303 - SDL_CreateFromWindow duplicates window (Cocoa only)
Jens Köhler 2011-09-09 04:47:40 PDT
When calling SDL_CreateWindowFrom with a NSWindow which already contains a
NSView, the window will be duplicated because another NSView is added. I
attached a possible fix that prevents the creation of a second NSView.
Sam Lantinga [Sun, 08 Jan 2012 00:36:32 -0500] rev 6184
Fixed bug 1305 - mouse wheel scroll-down event created when mouse wheel is pressed down
Martin Schreiber 2011-09-15 06:08:38 PDT
patch attached
Sam Lantinga [Sat, 07 Jan 2012 21:02:39 -0800] rev 6183
The #define was asking to use dlopen(), but the code wasn't doing it.
Also added error message in case the library open failed in that case.
Sam Lantinga [Sat, 07 Jan 2012 21:01:33 -0800] rev 6182
Fixed crash if the rendering system couldn't create an OpenGL window.
Sam Lantinga [Sat, 07 Jan 2012 23:33:15 -0500] rev 6181
Fixed bug 1313 - Segfault on SDL_CreateWindow when gl lib cannot be loaded
Don't crash if the gl_data isn't valid, just return NULL.
Sam Lantinga [Sat, 07 Jan 2012 22:52:41 -0500] rev 6180
Fixed bug 1333 - segfault if opengl window could not get created
When the window couldn't be created, the normal window destruction process happens, which among other things, destroys the framebuffer, if any.
Sam Lantinga [Sat, 07 Jan 2012 22:34:51 -0500] rev 6179
Fixed bug 1342 - SDL_CreateRenderer creates OpenGL ES 2.0 renderer in iPhone 3G using default index (-1)
The uikit code wasn't checking to make sure the context was successfully created.
Sam Lantinga [Sat, 07 Jan 2012 22:33:58 -0500] rev 6178
Fixed tab spacing
Sam Lantinga [Sat, 07 Jan 2012 22:20:15 -0500] rev 6177
Fixed running on iPhone 3G