Sam Lantinga
939294328b
Poke window managers to get them to respect the resize hints.
2012-10-03 12:33:42 -07:00
Sam Lantinga
7b6996cf0d
Fix the size to the windowed mode, not the fullscreen mode.
2012-10-03 12:19:55 -07:00
Sam Lantinga
2d91f7c6fd
Always set the size hints for consistent behavior with all window managers, and it wasn't resetting when switching back from fullscreen mode.
2012-10-03 12:14:04 -07:00
Sam Lantinga
59085a92bb
Fixed compile error - had work in progress in there.
2012-10-03 12:04:30 -07:00
Sam Lantinga
0d7982b18c
Fixed XRandR code to change resolution on the correct monitor in a multi-monitor setup.
2012-10-03 11:33:09 -07:00
Sam Lantinga
12c6a1cec8
Fixed bug where SDL thought the window was shown and it wasn't actually.
...
From Rick Johnson:
Here's the call pattern:
Create the window hidden
The game tells it to adjust the window position
Make the window visible.
A problem arises from the SetWindowsPos() - the default behavior of that would cause a WM_ACTIVATE message to be passed, of which SDL interprets that as the window now becoming visible and sets the flags. The window is not visible though. Now, when you try to call ShowWindow() - SDL sees those flags as indicating that the window is visible and early returns.
My proposed fix was that if we are calling set windows position and we aren't visible, add on the flag SWP_NOACTIVATE, which tells windows to not send down the WM_ACTIVATE flag.
2012-10-02 10:38:10 -07:00
Sam Lantinga
04275d9bfb
Fixed texture list when swapping textures (thanks Drake Wilson!)
2012-10-02 00:28:23 -07:00
Sam Lantinga
873ecde0ad
Initialized default scale for software renderer (thanks Marcus von Appen!)
2012-10-01 23:28:19 -07:00
Sam Lantinga
a7dc767823
Fixed a compiler warning
2012-10-01 23:23:04 -07:00
Sam Lantinga
aab04f8c71
Added SDL_RenderSetLogicalSize() and SDL_RenderGetLogicalSize()
2012-10-01 22:30:07 -07:00
Sam Lantinga
f4bf4989ce
The viewport is already scaled to the output coordinates
2012-10-01 21:57:09 -07:00
Sam Lantinga
8e121270fa
Added SDL_RenderSetScale() and SDL_RenderGetScale()
2012-10-01 20:59:33 -07:00
Sam Lantinga
4b7b524cad
Do the src and dst rectangle clipping without affecting the surface clip rectangle.
2012-10-01 00:56:58 -07:00
Sam Lantinga
484c24ab6a
Fixed scaled blitting for complex blit operations (e.g. color modulation and alpha blending)
2012-10-01 00:40:26 -07:00
Sam Lantinga
2030d6d9ab
Fixed bug 1593 - SDL_DROPFILE event doesn't work on Windows
...
Philipp Wiesemann 2012-09-30 05:56:09 PDT
I attached a patch which tries to implement the dropfile support for Microsoft
Windows. If applied SDL_DROPFILE events should be sent for single or multiple
files which are dropped on window.
The handling on Windows side is always activated (cursor will change and so on)
because there is no connection between SDL_EventState() and the window setup. I
assumed this additional overhead would be small and can be ignored.
2012-09-30 11:10:17 -07:00
Sam Lantinga
942de2d4f4
The gl_data is optional for the driver, so don't early out of the context delete call if it doesn't exist.
2012-09-30 01:08:48 -07:00
Sam Lantinga
adeca7e6a9
Remove the viewcontroller from the window when he OpenGL context is destroyed
2012-09-30 01:01:48 -07:00
Sam Lantinga
b4ffa7af23
Make sure mode width/height and status bar orientation match
2012-09-29 18:52:00 -07:00
Sam Lantinga
b2c275e505
Fixed issue with touch input on retina displays
2012-09-29 17:38:54 -07:00
Sam Lantinga
e84dd30b69
Refactored the UIKit mode code into a separate file so it's cleaner and more consistent with other backends
2012-09-29 17:23:40 -07:00
Sam Lantinga
8f2b68788d
Only change the UI orientation if it's actually necessary for the mode.
2012-09-29 16:41:32 -07:00
Sam Lantinga
9ca4ed791b
Bring Cocoa application menus up to par with the OS X Human Interface Guidelines, including supporting key equivalents.
2012-09-29 03:42:40 -07:00
Sam Lantinga
020b7876b6
Fixed beeping introduced when we started passing key events through the responder chain.
2012-09-29 02:50:42 -07:00
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