Ryan C. Gordon
e0e04542d0
Added a few FIXMEs.
2015-04-21 09:46:48 -04:00
Ryan C. Gordon
15bc7aea64
Mac: allows apps to use OpenGL on a slower, integrated GPU.
...
This is often useful for SDL apps that aren't meant to be games: the
integrated GPU starts up faster, uses less power, and is often more than
fast enough.
Note that even with this change, the app will still default to the more
powerful, discrete GPU if one is available; an app that prefers the integrated
GPU will still need the NSSupportsAutomaticGraphicsSwitching key properly
set in its Info.plist and Mac OS X 10.7 or later.
https://developer.apple.com/library/mac/qa/qa1734/_index.html
2016-01-04 22:00:04 -05:00
Sam Lantinga
42065e785d
Updated copyright to 2016
2016-01-02 10:10:34 -08:00
Ryan C. Gordon
326b357804
Mac: don't ignore mouse clicks on the top pixel of a window (thanks, Joshua!).
...
Fixes Bugzilla #3190 .
2015-12-29 01:09:58 -05:00
Ryan C. Gordon
51c1d69d13
Mac: Whoops, lost legit Caps lock keypress events. Fixed.
2015-12-28 13:30:58 -05:00
Ryan C. Gordon
257b7af247
Sync up the caps/numlock state properly without sending key events.
...
Partially fixes Bugzilla #2736 and #3125 .
2015-12-28 13:07:44 -05:00
Ryan C. Gordon
d3b323f89d
Mac: Fix keyboard state if capslock was toggled while app wasn't in foreground.
2015-12-27 23:39:43 -05:00
Ryan C. Gordon
faed05850e
Mac: make sure SDL keyboard state reflects system capslock state at startup.
2015-12-27 16:46:12 -05:00
Alex Szpakowski
a2235d7b29
Cocoa: Use NSTextInputClient instead of NSTextInput for text input handling. The latter was deprecated in OS X 10.6.
2015-12-10 22:17:22 -04:00
Alex Szpakowski
6a50d33385
Removed some debug prints.
2015-11-30 03:30:35 -04:00
Alex Szpakowski
9ddc6c3441
Mac: Fixed SDL_SetWindowFullscreen not restoring the window's original size when exiting a Space.
2015-11-30 03:30:07 -04:00
Alex Szpakowski
998a54f9c5
Mac: Fix a warning about implicit declaration of SDL_SendKeymapChangedEvent (bug #3167.)
2015-11-14 04:24:39 -04:00
Sam Lantinga
5103ae9fd6
one last SDL fix: restore menu bar if we destroy a fullscreen window without transitioning it back to a non-fullscreen window first
2015-11-09 08:55:07 -08:00
Sam Lantinga
eeddb7c534
more SDL fullscreen state tracking fixes, don't update fullscreen flags on failure to change fullscreen state
2015-11-09 08:54:56 -08:00
Sam Lantinga
792354d6f0
SDL OSX implementation must account for the fact that going fullscreen can fail. improve the logic around retrying, make a few attempts before failing.
2015-11-09 08:54:49 -08:00
Sam Lantinga
2d884656c4
add hacky support for failed fullscreen transitions. SDL doesn't have the concept of a fullscreen transition that failed. if the user is actively changing spaces while the app goes fullscreen, it fails to go fullscreen; now it will just try again instead of hanging around with the wrong window styles.
2015-11-09 08:54:42 -08:00
Sam Lantinga
2b0140a91f
Add a new SDL_KEYMAPCHANGED SDL event to abstract notification of keyboard layout or input language changes.
2015-10-27 11:17:32 -07:00
Alex Szpakowski
f8824cb99b
Mac: Fix returning to the window's Space in OS X 10.11+ when SDL_WINDOW_FULLSCREEN_DESKTOP is used (bug #3152.)
2015-10-23 03:37:53 -03:00
Alex Szpakowski
6a32ca7a39
Mac: Fixed SDL_SetWindowSize to set the size of the content area of the window, rather than the total size including decorations.
2015-09-09 13:55:11 -03:00
Ryan C. Gordon
9e2b90e2a4
Cocoa: Keep the window's screen position through SDL_SetWindowSize().
...
The Y coordinate is flipped in Cocoa, so if you change the height, the window
will move and maybe clip against the screen edge if you don't adjust its Y
coordinate to match.
Possibly fixes Bugzilla #3066 .
2015-08-14 01:20:41 -04:00
Philipp Wiesemann
c57f409fe8
Mac: Fixed check for SDL_HINT_MAC_BACKGROUND_APP.
2015-07-31 20:16:58 +02:00
Alfred Reynolds
0aa2a6df2c
SDL
...
- fix hint check, we want or not and
2015-07-31 09:16:21 -07:00
Alfred Reynolds
628d8edb95
SDL
...
- add a new SDL_HINT_MAC_BACKGROUND_APP hint, when set or set to 1 don't force the app to be foreground
2015-07-29 17:19:15 -07:00
Ryan C. Gordon
e346f14277
SDL_WarpMouseGlobal() should return non-void.
...
There are platforms it isn't implemented on (and currently can't be
implemented on!), and there's currently no way for an app to know this.
This shouldn't break ABI on apps that moved to a revision between 2.0.3 and
2.0.4.
2015-07-17 21:03:58 -04:00
Sam Lantinga
396b3b8992
Better fix for bug 3048, don't crash if the window title is NULL
2015-07-05 15:45:48 -07:00
David Ludwig
d0ba0c1d8a
Fixed bug 3048, "Crashes in Cocoa_SetWindowTitle"
2015-07-04 21:04:49 -04:00
Ryan C. Gordon
65a1a3e7e9
Cocoa: support drag-and-drop of multiple objects.
2015-07-04 14:09:09 -04:00
Sam Lantinga
e8954d5d8c
Hack to fix missing window decorations after toggling fullscreen mode in Mac OS X 10.10
2015-06-30 19:30:02 -07:00
Philipp Wiesemann
0e45984fa0
Fixed crash if initialization of EGL failed but was tried again later.
...
The internal function SDL_EGL_LoadLibrary() did not delete and remove a mostly
uninitialized data structure if loading the library first failed. A later try to
use EGL then skipped initialization and assumed it was previously successful
because the data structure now already existed. This led to at least one crash
in the internal function SDL_EGL_ChooseConfig() because a NULL pointer was
dereferenced to make a call to eglBindAPI().
2015-06-21 17:33:46 +02:00