Sam Lantinga
a71bc1b2a2
WINDOW_RESIZED events shouldn't flush WINDOW_SIZE_CHANGED events and vice versa.
2012-09-29 01:10:53 -07:00
Sam Lantinga
45d6885a32
Updated support for external video output on the iPad
2012-09-29 00:17:34 -07:00
Sam Lantinga
d5e110f287
No variable shadowing, reuse the size variable
2012-09-29 00:01:32 -07:00
Sam Lantinga
fd4eb6d577
Merged Ryan's commits
2012-09-28 14:22:33 -07:00
Sam Lantinga
b635286d82
Get the correct screen bounds from xinerama
2012-09-28 14:22:18 -07:00
Sam Lantinga
754d392775
We need to queue the focus in/out changes because they may occur during video mode changes and we can respond to them by triggering more mode changes.
2012-09-28 14:01:55 -07:00
Sam Lantinga
da0203a2b1
Fixed detection of display bounds after a mode switch when Xinerama is enabled.
2012-09-28 11:51:16 -07:00
Ryan C. Gordon
729074f469
Patched to compile on Visual Studio.
2012-09-28 14:17:30 -04:00
Ryan C. Gordon
cf940902c4
Add a safety net X11 error handler, to reset the vidmodes before crashing.
2012-09-28 14:12:45 -04:00
Sam Lantinga
2d182fc007
Theoretically fixed the position of the child window, though it's always ending up at the upper left corner for some reason.
2012-09-28 10:54:26 -07:00
Sam Lantinga
99fd9389e3
A few more tweaks for the legacy fullscreen support
2012-09-28 10:24:28 -07:00
Sam Lantinga
e3d46eeb0a
Fixed bug 1579 - Creating a texture with unsupported format may cause double-destruction
...
Alexander Hirsch 2012-08-25 20:01:29 PDT
When creating a SDL_Texture with unsupported format (I'll now refer to it as
texture A), SDL_CreateTexture will call SDL_CreateTexture again with
GetClosestSupportedFormat to set texture->native (which I will now refer to as
texture B).
This causes texture B to be put before A in renderer->textures.
If texture A is explicitly destroyed, everything is fine. Otherwise, upon
SDL_DestroyRenderer, the loop will first encounter texture B, destroy it, then
texture A, destroy that which will want to destroy texture->native and since it
is already destroyed set an error.
The solution could be as simple as swapping texture A with B after
texture->native gets set in SDL_CreateTextures.
2012-09-28 04:09:06 -07:00
Sam Lantinga
f839b17174
Fixed bug 1605 - SDL_DestroyWindow causes erroneous error message
...
You can't pass a NULL window into SDL_GL_MakeCurrent()
2012-09-28 04:03:06 -07:00
Sam Lantinga
7793060752
Clear the queue active flag when we shutdown, so we don't have a mutex error trying to read the queue.
2012-09-28 03:54:39 -07:00
Sam Lantinga
22025f3ce7
Fixed bug 1584 - Improved glError checks in the opengl renderer
...
Martin Gerhardy 2012-08-27 02:42:25 PDT
I've extended the gl error checks.
This is needed because on my system there are errors in the renderer that are
hard to find.
Also glError can return multiple errors. Even if SDL_SetError would only
contain the last one of course, the SDL log facilities are able to get the
output for each error.
2012-09-28 03:49:27 -07:00
Sam Lantinga
f02003f0ba
Fixed memory leak in an error case
2012-09-28 02:43:13 -07:00
Sam Lantinga
779e3bdeb6
Fixed bug 1496 - SDLView not created for a Cocoa window, resulting in missing right mouse clicks
...
When you create an nswindow it automatically gets a default view, so we'll just create an SDLView if we're creating the window.
2012-09-28 02:33:42 -07:00
Sam Lantinga
3a3d9d29f1
We don't always get the focus change events. Argh!
2012-09-28 02:15:44 -07:00
Sam Lantinga
5d0b5da1a9
Simplified the NetWM code a little bit, and it now operates on X11 Window
2012-09-28 01:51:51 -07:00
Sam Lantinga
1ce16e6581
Don't set the hidden netwm state, that would mean we don't want to be shown, which is bad.
2012-09-28 01:36:26 -07:00
Sam Lantinga
67b3106028
Pass the flags in, not the window pointer!
2012-09-28 01:15:48 -07:00
Sam Lantinga
44c3a8a110
Don't base our resizable state on what the window manager decided, instead we want to base it on the size hints which we set.
2012-09-28 01:11:30 -07:00
Sam Lantinga
96db7a048d
Only map/unmap if the window isn't already in the correct state.
2012-09-28 00:57:47 -07:00
Sam Lantinga
8c3aa502b6
Fixed bug where desktop resolution was never restored if Xinerama was enabled.
2012-09-28 00:40:47 -07:00
Sam Lantinga
51987a4364
Compositing window managers can show and hide windows without ever affecting the mapped state. However they do send NetWM protocol messages to indicate this is happening.
...
Also refactored the netwm state code so it's consistent between the places that use it.
2012-09-27 23:55:38 -07:00
Sam Lantinga
c7486d96a9
Hopefully improved legacy fullscreen handling (it works now on my Ubuntu Unity system)
2012-09-27 17:17:33 -07:00
Sam Lantinga
3d54614be0
Removed unused variables
2012-09-27 14:38:56 -07:00
Sam Lantinga
b3d60cfcbb
Removed executable bit from source files
2012-09-27 14:35:28 -07:00
Sam Lantinga
6f3a45eb9c
When we're reparented we'll get both unmapnotify and mapnotify. Eat both so the unmap notify doesn't confuse the normal event processing.
2012-09-27 13:52:57 -07:00
Sam Lantinga
56b4c24c87
Show events from all windows (for the legacy fullscreen case)
2012-09-27 13:52:07 -07:00
Sam Lantinga
9102852bbf
Fixed fullscreen origin for multi-head displays
2012-09-27 13:23:34 -07:00
Sam Lantinga
769c1779ba
Added debug define (commented out)
2012-09-27 13:22:34 -07:00
Sam Lantinga
d47e15f90f
Use the legacy fullscreen code if the window manager doesn't support the NetWM protocol.
2012-09-27 11:39:31 -07:00
Sam Lantinga
225faf6595
Turned the X11 mode extension environment variables into hints so they can be more easily set from applications.
2012-09-27 11:29:13 -07:00
Sam Lantinga
0740de8b7e
Removed unused functions
2012-09-27 11:16:31 -07:00
Gabriel Jacobo
c744c158f1
Don't block Android event loop until all relevant events reach the app.
2012-09-27 15:00:34 -03:00
Sam Lantinga
fe75e595bc
Fixed bug where Xinerama was treated as being available even if it wasn't.
...
Also added additional logging for X11 video modes
2012-09-27 10:41:16 -07:00
Ryan C. Gordon
8a1ff92fa0
X11: Attempt to go fullscreen the way SDL 1.2 did it.
...
Ideally this code is never used, but as a legacy fallback, it could be useful.
2012-09-27 03:36:13 -04:00
Ryan C. Gordon
2af67db009
On Compiz (etc?), _NET_WM_ACTION_FULLSCREEN needs the window to be resizable.
...
Thanks to Edward Rudd for the patch!
2012-09-27 00:53:37 -04:00
Sam Lantinga
0d1095004b
Fixed bug 1559 - SDL does not provide scancodes for all keys available on Android.
...
Philipp Wiesemann 2012-07-28 10:03:47 PDT
the current version of SDL 2.0 (HG) does not provide scancodes for all keys
available on Android.
Missing are all new keys added since Android API level 11.
Also it would be possible to map SDL_SCANCODE_WWW, SDL_SCANCODE_MAIL and
SDL_SCANCODE_SLASH.
Android's KEYCODE_DEL is mapped to SDL_SCANCODE_DELETE but according to
Android's documentation [1] it should be like SDL_SCANCODE_BACKSPACE.
I attached a patch with these corrections.
2012-09-26 20:28:58 -07:00
Sam Lantinga
0748e0d1b2
Fixed bug 1573 - SDL does not support system clipboard on Android.
...
Philipp Wiesemann 2012-08-18 14:09:47 PDT
there is currently no way in SDL to interact with the system clipboard on
Android.
I attached a patch which tries to implement the three clipboard functions for
Android. It does not add the CLIPBOARDUPDATE event because this seems to
require Android API 11 or polling.
2012-09-26 20:14:37 -07:00
Edward Rudd
50a7a244e9
allocate *Hint structures per Xlib docs
2012-09-26 14:08:46 -04:00
Sam Lantinga
85a548a2a2
The beeping stopped.
...
And, other people may need to catch key events using their own delegate.
2012-09-25 20:58:23 -07:00
Sam Lantinga
d79c21ea69
NetBSD patch to use AUDIO_GETBUFINFO when available (contributed by jmcneill)
2012-09-25 20:47:38 -07:00
Sam Lantinga
7bf6954e55
Fixed syntax error
2012-09-23 17:15:05 -07:00
Sam Lantinga
ecbbb43ed9
Added UIInterfaceOrientationMask for building with older iOS SDKs
2012-09-23 17:01:58 -07:00
Sam Lantinga
2bde275727
Fixed autorotate / resize support on iOS 6.0, tested with iPad and iPhone simulators with iOS 5.1 and 6.0
2012-09-23 03:46:49 -07:00
Sam Lantinga
a9626881b9
Added missing Android source that was supposed to go with changeset 64a6297a8b93
...
Thank you buildbot!
2012-09-23 01:54:30 -07:00
Sam Lantinga
327faf465a
Fixed bug 1591 - Renderer maximum texture size is incorrect when GL_ARB_texture_rectangle is active
2012-09-23 01:50:35 -07:00
Sam Lantinga
e52130b426
Fixed bug 1606 - SDL does not implement SDL_GetPowerInfo() for Android.
...
Philipp Wiesemann 2012-09-22 05:26:11 PDT
currently SDL (HG) does not implement the power management functionality of
SDL_GetPowerInfo() for Android.
I attached a patch which tries to implement this functionality (JNI only, API
5). It supports plugged state and battery percent return values but not
remaining seconds (which are not available on Android).
2012-09-23 01:37:44 -07:00