Commit graph

8738 commits

Author SHA1 Message Date
Ryan C. Gordon
ea9112a79d x11: Removed an assert.
This assert triggers when run under XMonad. It's safe to pass a zero here
anyhow, as this will still work "well enough" and the original
problem--GNOME printing a warning message--is still fixed because GNOME's
window manager gives us a chance to grab a non-zero user-time value before
this code is run.
2016-02-15 21:49:09 -05:00
Ryan C. Gordon
7f46f9d45d Another attempt to fix Windows build. 2016-02-15 03:37:01 -05:00
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