Sam Lantinga
253b9ba815
We still want to generally minimize on focus loss, but not when we're in a fullscreen space on Mac OS X.
2013-11-12 02:02:12 -08:00
Sam Lantinga
75145ea023
Added a hint SDL_HINT_VIDEO_FULLSCREEN_SPACES to specify that windows go fullscreen into their own spaces on Mac OS X.
2013-11-12 01:52:54 -08:00
Sam Lantinga
5f8a0b18d3
Fullscreen space naming cleanup to avoid confusion with normal fullscreen mode
2013-11-12 00:32:29 -08:00
Sam Lantinga
7459b159e0
Made sure the window had the correct border when manually being brought back from fullscreen mode.
2013-11-11 23:42:43 -08:00
Sam Lantinga
cb190b8270
Fixed assertion when quickly toggling from fullscreen back to fullscreen:
...
"Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'backgroundWindows not nil in enterFullScreenTransitionWithOptions:animated:activatingIt:'"
To reproduce this, run testsprite2, press Alt-Enter once, again while it's animating to fullscreen, and then again while it's animating out of fullscreen.
2013-11-11 22:43:05 -08:00
Sam Lantinga
8f8070db42
Fixed window resizing when entering and leaving fullscreen mode
2013-11-11 21:38:11 -08:00
Sam Lantinga
7cf76ffbe0
Fixed assertion failure when minimizing a fullscreen window.
2013-11-11 21:21:18 -08:00
Sam Lantinga
cb31a80d82
Properly handle toggling fullscreen state when another fullscreen state change is in progress.
2013-11-11 20:42:59 -08:00
Sam Lantinga
f0692d656f
Fixed compiling with older Mac OS X SDK
2013-11-11 03:29:11 -08:00
Sam Lantinga
4c1322f693
Added support for new style fullscreen transitions on Mac OS X
2013-11-11 02:53:00 -08:00
Sam Lantinga
893afbaf3b
Fixed pool memory leak
2013-11-10 19:19:44 -08:00
Sam Lantinga
5821466c05
Fixed bug 2176 - SDL_CreateWindow(w=INT_MAX, h=INT_MAX) causes program to hang
...
Catch exceptions generated when trying to create a Cocoa window.
2013-11-10 17:40:35 -08:00
Sam Lantinga
621c7f8f1f
Added SDL_HINT_CTRL_CLICK_EMULATE_RIGHT_CLICK hint which controls whether ctrl+click should emulate a right click on OSX.
2013-11-08 14:04:51 -08:00
Sam Lantinga
bcf5472d16
Fixed bug 2073 - Mac: window moves unexpectedly when exiting SDL_WINDOW_FULLSCREEN_DESKTOP mode
...
Alex Szpakowski
In Mac OS X, when SDL_SetWindowFullscreen(window, 0) is called on a window which was in SDL_WINDOW_FULLSCREEN_DESKTOP mode, its original size is restored but its position is moved to the bottom of the screen.
I tracked down the issue to these two lines: http://hg.libsdl.org/SDL/file/fdd5cc9e9f90/src/video/cocoa/SDL_cocoawindow.m#l1034
I believe [nswindow setFrameOrigin:rect.origin] implicitly calls [nswindow constrainFrameRect:rect toScreen:screen], which will attempt to constrain the window to the screen, but at that point the window size is still full-screen rather than the restored window size, so the constrainFrameRect function operates on the wrong window size.
https://developer.apple.com/library/mac/documentation/cocoa/reference/applicationkit/classes/NSWindow_Class/Reference/Reference.html#//apple_ref/occ/instm/NSWindow/constrainFrameRect:toScreen :
I resolved the issue by swapping the order of the function calls, like so:
[nswindow setContentSize:rect.size];
[nswindow setFrameOrigin:rect.origin];
2013-10-21 02:37:03 -07:00
Sam Lantinga
69a4351eb0
Fixed bug 2121 - GCC throws error on SDL_FORCE_INLINE when compiling with -ansi
2013-09-30 22:35:32 -07:00
Edward Rudd
869a707612
add in High DPI support (aka Retina)
...
- based on J?rgen's patch with a few bug fixes
2013-09-20 13:43:00 -04:00
Sam Lantinga
67c02a282a
Mac: Translate Ctrl-Left click to right click.
2013-09-13 17:42:31 -07:00
J?rgen P. Tjern?
14bf230d76
Mac: Fix restoring of Cmd-H-hidden fullscreen desktop windows.
...
This should fix http://bugzilla.libsdl.org/show_bug.cgi?id=1996
2013-08-12 11:09:13 -07:00
Gabriel Jacobo
dad420670f
Fixes #2022 , do not resume on Android when surfaceChanged
...
If the app is in landscape mode and the user presses the power button, a pause
is followed immediately by a surfaceChanged event because the lock screen
is shown in portrait mode. This triggers a "false" resume.
So, we just pause and resume following the onWindowFocusChanged events.
Also, wait for SDL_APP_WILLENTERBACKGROUND and SDL_APP_DIDENTERBACKGROUND before
blocking the event pump.
2013-08-12 11:13:50 -03:00