Commit graph

8736 commits

Author SHA1 Message Date
Ryan C. Gordon
507ba3fa19 Patched to compile on Visual Studio. 2016-02-15 03:21:26 -05:00
Ryan C. Gordon
0d2fc8ca8f Replaced SDL_qsort with public domain code from PDCLib: http://pdclib.e43.eu/
--HG--
extra : rebase_source : ddb2748ed1e77c9a92a32d743241490a707cd41a
2016-02-15 03:16:46 -05:00
Alex Szpakowski
c8de039b58 Windows: make sure SDL_TicksInit has been called before calling Sleep(ms) in SDL_Delay. This ensures the Windows system timer resolution is properly set before Sleep is called. 2016-02-14 21:17:25 -04:00
Philipp Wiesemann
e1aeb68464 PSP: Deactivated dynamic API.
Thanks to Bugzilla #3240 for pointing this out.
2016-02-13 17:35:38 +01:00
Philipp Wiesemann
0e6fb89029 PSP: Added missing object for generic TLS to Makefile.
Thanks to the SDL mailing list (and later Bugzilla #3240) for pointing this out.
2016-02-13 17:34:14 +01:00
Philipp Wiesemann
0ecd662a14 Fixed spaces in license comments. 2016-02-10 19:31:23 +01:00
Eric Wing
6e7137e857 Android: C89 cleanup to avoid warnings/errors since the default gcc mode on Android is still pre-C99. 2016-02-09 17:36:42 -08:00
Ryan C. Gordon
43af35ff4a x11: Updated imKStoUCS.* to latest from x.org.
This was a version from XFree86 before now.  :)  Although not much has
changed.

--HG--
extra : rebase_source : 2184e1879adeeffb7f3c194b1042c7b184c34a50
2016-02-08 01:08:21 -05:00
Alex Szpakowski
53933185d8 iOS: Implemented clipboard support. 2016-02-03 20:32:55 -04:00
Sam Lantinga
414d85cd8a David Carlier implemented SDL_GetBasePath() for OpenBSD 2016-01-31 21:11:15 -08:00
Sam Lantinga
b7e22a7a90 Return the full number of events from SDL_PeepEvents() if NULL is passed in with SDL_PEEKEVENT 2016-01-31 11:29:11 -08:00
Alex Szpakowski
fe3874cd74 x11: Fix AltGr generating an invalid keycode (bug #3244). Thanks Thomas! 2016-01-31 09:39:42 -04:00
Philipp Wiesemann
96364c0ab0 PSP: Removed inlined copy of SDL_CalculateAudioSpec()'s functionality. 2016-01-27 23:20:23 +01:00
Philipp Wiesemann
97ea1e70a3 Android: Fixed ignoring a return value while handling motion events.
This should not have caused problems yet because the return value was identical.
2016-01-26 22:20:05 +01:00
Sam Lantinga
dfd007d5c4 Fixed creating fullscreen windows on Steam Link 2016-01-22 13:12:16 -08:00
Sam Lantinga
438241a969 Expose the EGL display and window for Vivante SDL windows 2016-01-16 21:58:49 -08:00
Philipp Wiesemann
208f4688d4 Fixed compile warnings about type conversion.
Found by buildbot.
2016-01-16 21:25:10 +01:00
Philipp Wiesemann
e50b7e4996 Android: Fixed finishing Activity on some devices if right mouse button pressed.
Partially fixes Bugzilla #3227.
2016-01-13 19:31:03 +01:00
Philipp Wiesemann
537dfe8379 Fixed two typos in documentation. 2016-01-12 22:23:53 +01:00
Philipp Wiesemann
141d9a1d25 Android: Added mouse initialization to reset state.
If the app is launched again then the shared object may be reused (on Android).
2016-01-12 22:23:00 +01:00
Philipp Wiesemann
acfa3cd6b7 Android: Fixed a comment. 2016-01-12 22:22:24 +01:00
Philipp Wiesemann
40eb9993f5 Android: Added mapping of mouse forward button and mouse back button. 2016-01-11 20:02:48 +01:00
Alex Szpakowski
f7e7ae2da6 Removed dead code (caught by Clang's static analyzer). 2016-01-09 17:41:09 -04:00
Ryan C. Gordon
6b6cb64d42 CMake: only set "-O3 -g" defaults if CMAKE_BUILD_TYPE wasn't set at all. 2016-01-08 07:32:51 -05:00
Ryan C. Gordon
850815b7fa Fixed buildbot's static analysis script to enable assertions.
This removes false positives. Apparently someone forced the default CMake
builds to use -O3, turning these off by default.  :/
2016-01-08 07:21:15 -05:00
Ryan C. Gordon
a876872d51 x11: make last mouse coords sane upon window entry (thanks, Cengiz!).
(and thanks to Cengiz for many of the previous Unreal-related
patches! They were generically credited to Epic Games, but a large
amount of that work was his contribution.)

Fixes Bugzilla #3067.

--HG--
extra : rebase_source : b86e4588aaac870fab652a8a04c7ac617b97e8a1
2016-01-07 19:58:00 -05:00
Sam Lantinga
6aa640c48d Fixed --enable-new-dtags check with cmake 2016-01-07 17:21:50 -08:00
Sam Lantinga
cb0161a65f Use --enable-new-dtags to set RUNPATH rather than RPATH so that LD_LIBRARY_PATH is not overridden by the application. 2016-01-07 16:42:30 -08:00
Ryan C. Gordon
9e04e93494 Fixed NULL dereference on drop events with no window associated.
(such as when dropping a file onto an app's icon to launch.)

This bug caught by Clang's static analyzer.

--HG--
extra : rebase_source : 9e90fa6608a55376e45e2c0af0252cb03c8544cf
2016-01-07 16:01:24 -05:00
Sam Lantinga
81d9973057 Updated debian packaging files 2016-01-07 12:01:51 -08:00
Ryan C. Gordon
3355087ab1 Updated dynamic API table. 2016-01-07 14:51:22 -05:00
Ethan Lee
c93d43c4e0 SDL_RenderSetIntegerScale 2016-01-05 16:39:18 -05:00
Ryan C. Gordon
f0cab18492 Mac: Implemented SDL_GetDisplayDPI (thanks, Kirill!).
Fixes Bugzilla #3223.
2016-01-07 14:02:37 -05:00
Philipp Wiesemann
9f87b9b8da Fixed compile warnings about uninitialized variables in test library.
Found by buildbot.
2016-01-06 22:39:29 +01:00
Philipp Wiesemann
212422e038 Fixed outdated information in a README for iOS.
Four of the listed programs do not exist anymore.
2016-01-06 22:39:04 +01:00
Philipp Wiesemann
ec0694a978 Fixed doxygen warnings. 2016-01-06 22:38:35 +01:00
Ryan C. Gordon
612da1ec3e CMake: Turned off Mac OS X rpath warning kludge.
Apparently CMake errors out if it doesn't know this policy, and we don't
otherwise require CMake 3.0 yet. Sigh.
2016-01-05 05:44:32 -05:00
Ryan C. Gordon
0049c0e025 Patched to compile on iOS. 2016-01-05 05:38:55 -05:00
Ryan C. Gordon
a3c8456993 Android: Fixed up drop events for new interface. 2016-01-05 05:31:33 -05:00
Ryan C. Gordon
717c0aa71c Patched to compile.
--HG--
extra : amend_source : a27cdf47fe1d17d428d3599379676a21db5e866c
2016-01-05 05:22:35 -05:00
Ryan C. Gordon
2503e42a28 Use SDL's stdinc functions instead of C runtime calls.
--HG--
extra : histedit_source : e1d934044bdfa9a54c4f0e0b09f053f6ad2b84c8
2016-01-05 02:29:16 -05:00
Ryan C. Gordon
3230d74d35 Added SDL_WINDOWEVENT_TAKE_FOCUS.
This is for corner cases where a multi-window app is activated and wants to
make a decision about where focus should go.

This patch came from Unreal Engine 4's fork of SDL, compliments of Epic Games.

--HG--
extra : histedit_source : 6fd97aa1e055c3b27127ea1ca2fc2a2022f2a65f
2016-01-05 02:27:50 -05:00
Ryan C. Gordon
8c55bb48fe Added SDL_WINDOWEVENT_HIT_TEST.
This lets windows know when they are dropping a mouse event because their
hit test reported something other than SDL_HITTEST_NORMAL. It lets them know
exactly where in the event queue this happened.

This patch is based on work in Unreal Engine 4's fork of SDL,
compliments of Epic Games.

--HG--
extra : histedit_source : 28a87f5e035dcf9b84e2a343c36e55795e2d4dcc
2015-04-21 10:10:59 -04:00
Ryan C. Gordon
cdd64f2020 Added SDL_SetWindowModalFor().
This is currently only implemented for X11.

This patch is based on work in Unreal Engine 4's fork of SDL,
compliments of Epic Games.

--HG--
extra : amend_source : 645293aaac39f2f9740ead48719b5d285a53ba2c
extra : histedit_source : ab4c8f32ee931de00f9f632dd34d860f65279922
2015-04-21 09:45:58 -04:00
Ryan C. Gordon
19373e60da Added SDL_SetWindowInputFocus().
This is currently only implemented for X11.

This patch is based on work in Unreal Engine 4's fork of SDL,
compliments of Epic Games.

--HG--
extra : amend_source : 730a99950b9cece544b7bebc4e5ae89a76ece0c8
extra : histedit_source : 2ade56ac0691a527638010cf47ed23467e38d21b
2016-01-05 02:28:56 -05:00
Ryan C. Gordon
2875d70eba Added SDL_SetWindowOpacity() and SDL_GetWindowOpacity().
This is currently implemented for X11, Cocoa, Windows, and DirectFB.

This patch is based on work in Unreal Engine 4's fork of SDL,
compliments of Epic Games.

--HG--
extra : amend_source : 99ddce333d2a4de7d59adb88d5059b34d731d907
extra : histedit_source : 012e8cb2f7822cd55cbbc124f642ccc530e3f75b%2Cbddf95ecf18ca97e1e3d7840971ef14ca739c9da
2016-01-05 02:46:10 -05:00
Ryan C. Gordon
8afe3ca698 Added SDL_GetWindowBordersSize().
This is currently only implemented for X11.

This patch is based on work in Unreal Engine 4's fork of SDL,
compliments of Epic Games.

--HG--
extra : amend_source : dfbcf454974baeb9dea6aeee929dcecb14924e7c
extra : histedit_source : 9d688d7641ae624a1d0129796a338f4ff2b50896
2016-01-05 02:29:06 -05:00
Ryan C. Gordon
518ad5ed69 x11: Put a matching window_group wmhint on every window created.
This is useful to the Window Manager, so it can know to associate multiple SDL
windows with a single app.

--HG--
extra : histedit_source : d63b54541d9f36f2315a1cca24030a69f3617ab9
2016-01-05 02:27:26 -05:00
Ryan C. Gordon
eb318de919 Added SDL_DROPBEGIN and SDL_DROPCOMPLETE events, plus window IDs for drops.
This allows an app to know when a set of drops are coming in a grouping of
some sort (for example, a user selected multiple files and dropped them all
on the window with a single drag), and when that set is complete.

This also adds a window ID to the drop events, so the app can determine to
which window a given drop was delivered. For application-level drops (for
example, you launched an app by dropping a file on its icon), the window ID
will be zero.

--HG--
extra : amend_source : d117ff057792aa4827cd846e7786f863a5b55214
extra : histedit_source : e412d6129e61512374a548b1549cbb73de587b5b
2016-01-05 01:42:00 -05:00
Ryan C. Gordon
7344ea2528 Added special window type flags.
Specifically: always on top, skip taskbar, tooltip, utility, and popup menu.

This is currently only implemented for X11.

This patch is based on work in Unreal Engine 4's fork of SDL,
compliments of Epic Games.

--HG--
extra : histedit_source : e9036b7eb9238337f3d98b9c610ff3e1ed027a70
2016-01-05 01:30:40 -05:00