Sun, 08 Jan 2012 01:05:25 -0500Fixed bug 1293 - [Android] Support Pause/Resume
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)

Sun, 08 Jan 2012 00:39:41 -0500Fixed bug 1303 - SDL_CreateFromWindow duplicates window (Cocoa only)
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.

Sun, 08 Jan 2012 00:36:32 -0500Fixed bug 1305 - mouse wheel scroll-down event created when mouse wheel is pressed down
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

Sat, 07 Jan 2012 21:02:39 -0800The #define was asking to use dlopen(), but the code wasn't doing it.
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.

Sat, 07 Jan 2012 21:01:33 -0800Fixed crash if the rendering system couldn't create an OpenGL window.
Sam Lantinga [Sat, 07 Jan 2012 21:01:33 -0800] rev 6182
Fixed crash if the rendering system couldn't create an OpenGL window.

Sat, 07 Jan 2012 23:33:15 -0500Fixed bug 1313 - Segfault on SDL_CreateWindow when gl lib cannot be loaded
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.

Sat, 07 Jan 2012 22:52:41 -0500Fixed bug 1333 - segfault if opengl window could not get created
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.

Sat, 07 Jan 2012 22:34:51 -0500Fixed bug 1342 - SDL_CreateRenderer creates OpenGL ES 2.0 renderer in iPhone 3G using default index (-1)
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.

Sat, 07 Jan 2012 22:33:58 -0500Fixed tab spacing
Sam Lantinga [Sat, 07 Jan 2012 22:33:58 -0500] rev 6178
Fixed tab spacing

Sat, 07 Jan 2012 22:20:15 -0500Fixed running on iPhone 3G
Sam Lantinga [Sat, 07 Jan 2012 22:20:15 -0500] rev 6177
Fixed running on iPhone 3G