Commit graph

9879 commits

Author SHA1 Message Date
Ryan C. Gordon
009b6f1b01 windows: Fix compiling of XInput code on newer MinGW installs.
Fixes Bugzilla #3609.
2017-06-06 12:35:35 -04:00
Ryan C. Gordon
fda7c8723a emscripten: listen for pointerlockchange events on the #document specifically.
--HG--
extra : rebase_source : 97702b056f7ddde4e0cc62a2e5a5ff9cdb807d09
2017-06-05 21:30:25 -04:00
Philipp Wiesemann
3c56d45c02 Removed duplicate includes. 2017-06-04 23:15:47 +02:00
Philipp Wiesemann
3e556aa92e Fixed comments in headers for doxygen output. 2017-06-04 23:15:39 +02:00
Philipp Wiesemann
2172c1bd41 android: Fixed missing error message for SDL_GetBasePath(). 2017-06-04 23:15:27 +02:00
Philipp Wiesemann
ac99b6519a Fixed SDL_GL_SetSwapInterval() returning success on two unsupported platforms. 2017-06-04 23:15:13 +02:00
Philipp Wiesemann
f50bb2f3eb haiku: Fixed missing title bar for windows with decorations.
B_BORDERED_WINDOW_LOOK has a border but no title bar.
2017-06-03 23:00:50 +02:00
Philipp Wiesemann
ff2cdde541 android: Moved internal function to new position.
It was grouped with functions for the public system header.
2017-06-03 23:00:40 +02:00
Philipp Wiesemann
afe4058438 Corrected names of header file guards. 2017-06-03 23:00:15 +02:00
Philipp Wiesemann
168480496d haiku: Changed internal variable to be static. 2017-06-02 22:15:37 +02:00
Philipp Wiesemann
74a845ca37 Fixed crash if creating textures failed in testshape program. 2017-06-02 22:15:23 +02:00
Philipp Wiesemann
6fbdd373dc Fixed crash if calling SDL_CreateShapedWindow() on unsupported platforms. 2017-06-02 22:15:12 +02:00
Bastien Bouclet
fe78534b55 x11: Don't send duplicate events when reconciling the keyboard state
Failing to check if a key was known to be pressed by SDL was causing
SDL_SendKeyboardKey to send duplicate key pressed events with the repeat
property set to true.

Fixes Bugzilla #3637.

--HG--
extra : histedit_source : 1f71b0f1c260d52411175eb7029f9620c92edc18
2017-04-22 19:53:52 +02:00
Ryan C. Gordon
f2be7cdc96 test: Makefile.in should copy bitmap and wave files to build directory.
I've lost count of the times I've forgotten to do this manually and wondered
why loopwave can't open sample.wav.  :)
2017-05-29 18:24:06 -04:00
Ryan C. Gordon
314b1b14e1 linux: Don't crash if fcitx support is requested but unavailable.
Fixes Bugzilla #3642.

--HG--
extra : histedit_source : db349d6351fc81a138500b142f5424cfdbaf01c7
2017-05-29 02:48:51 -04:00
Ryan C. Gordon
eee7f7062f Fixed whitespace code style.
--HG--
extra : histedit_source : fa3b73fb933e94008249907e1beb7700132f81b5
2017-05-29 00:51:38 -04:00
Ryan C. Gordon
06c1c1bfd3 linux: removed IBus_utf8_strlen(), use SDL_utf8strlen() instead.
--HG--
extra : histedit_source : ce70f618a69a0ef79af143ce6486d3e13d38b7ff
2017-05-29 00:51:02 -04:00
Ryan C. Gordon
12ee0a8659 fcitx: removed incompatibly-licensed code.
--HG--
extra : histedit_source : b2605d58542b9fea2367eceac2ea7ed5e84c2c3f
2017-05-29 00:54:08 -04:00
Ryan C. Gordon
d202066528 stdlib: added SDL_utf8strlen().
--HG--
extra : histedit_source : 3ef78f0c18ad1f096882e5e079119fe0b3fef6db%2Cd98e52df919c701f80b47d989028227d060e2ecb
2017-05-29 03:01:05 -04:00
Philipp Wiesemann
acf207211f nacl: Fixed crash if allocating memory for audio device failed. 2017-05-28 21:50:47 +02:00
Philipp Wiesemann
803b5167a7 qnx: Removed unnecessary check for available audio devices. 2017-05-28 21:50:37 +02:00
Philipp Wiesemann
c0695a94d0 qnx: Removed unnecessary call to SDL_zerop() after SDL_calloc(). 2017-05-28 21:50:27 +02:00
Philipp Wiesemann
127ee4bedc haiku: Fixed SDL_SetClipboardText() putting random data in clipboard. 2017-05-28 21:50:11 +02:00
Ryan C. Gordon
261fa94dcb haiku: Correctly set keyboard focus (thanks, Kai!).
The message sent upon the window being activated or deactivated, to trigger
the call to SDL_SetKeyboardFocus was missing a mandatory parameter. So
keyboard focus was never properly set.

Fixes Bugzilla #3658.
2017-05-28 15:36:09 -04:00
Ryan C. Gordon
bc7c1157ea power: Add Linux org.freedesktop.UPower D-Bus implementation.
Fixes Bugzilla #3485.

(I think.)
2017-05-28 07:14:11 -04:00
Ryan C. Gordon
d74182dd40 linux: Simplify D-Bus interface, remove lots of boilerplate. 2017-05-28 07:11:52 -04:00
Ryan C. Gordon
779afcb4ab linux: Make system D-Bus connection available (in addition to session). 2017-05-28 07:08:10 -04:00
Ryan C. Gordon
fc4b9f7209 wasapi: properly report init failure if on pre-Vista version of Windows.
We really should change the Init interface to return 0 on success and -1 on
error, like everything else, to avoid this sort of confusion.
2017-05-28 00:41:55 -04:00
Philipp Wiesemann
3a089295b0 haiku: Fixed SDL_SetClipboardText() allocating too much memory and cutting text.
It allocated pointers instead of chars and passed a wrong size to SDL_strlcpy().
2017-05-27 23:30:21 +02:00
Philipp Wiesemann
aaa20b5e5a Removed unused errno includes. 2017-05-27 23:30:07 +02:00
Ryan C. Gordon
ac5d0eb674 code style: wrap a single-statement if in braces. 2017-05-27 00:33:26 -04:00
Ryan C. Gordon
d0d830b80a windows: msgboxes should specify a parent HWND if possible (thanks, Ismael!).
This lets them be properly modal.

Fixes Bugzilla #3650.
2017-05-27 00:30:06 -04:00
Philipp Wiesemann
90c0840933 Changed messages about not recognized keys to include discourse link. 2017-05-26 22:45:52 +02:00
Philipp Wiesemann
07ee631e1b emscripten: Fixed compiling on C89 compilers. 2017-05-26 22:45:40 +02:00
Philipp Wiesemann
ce285c916c ios: Fixed math include in demos. 2017-05-25 23:01:59 +02:00
Philipp Wiesemann
20515a19e9 directfb: Changed internal function to be static. 2017-05-25 23:01:34 +02:00
Philipp Wiesemann
817d90982b android: Fixed parameter list in function definitions. 2017-05-25 23:01:16 +02:00
Philipp Wiesemann
c8e66972d0 wayland: Fixed freeing memory of SDL_malloc() with plain free(). 2017-05-25 23:00:58 +02:00
Philipp Wiesemann
35e85dd095 Removed unused internal window shape functions. 2017-05-25 23:00:43 +02:00
Ryan C. Gordon
55c65a1616 audio: rename bsd target to netbsd.
Apparently this is no longer a generic BSD audio target, and hasn't been for
years, so rename it for NetBSD.

--HG--
rename : src/audio/bsd/SDL_bsdaudio.c => src/audio/netbsd/SDL_netbsdaudio.c
rename : src/audio/bsd/SDL_bsdaudio.h => src/audio/netbsd/SDL_netbsdaudio.h
2017-05-24 19:56:59 -04:00
Ryan C. Gordon
89375f8983 coreaudio: we don't need to track number of allocated audio buffers anymore.
CoreAudio takes care of iterating through the buffers and freeing them now,
so we don't have to manage this ourselves.

--HG--
extra : rebase_source : e8145a1b706aff2663a9c877a26270f831ec2481
2017-05-24 13:28:13 -04:00
Ryan C. Gordon
2fbaa741d9 coreaudio: Better handling of audio buffer queue management.
We don't fill buffers just to throw them away during shutdown now, we let the
AudioQueue free its own buffers during disposal (which fixes possible warnings
getting printed to stderr by CoreAudio), and we stop the queue after running
any queued audio during shutdown, which prevents dropping the end of the
audio playback if you opened the device with an enormous sample buffer.

Fixes Bugzilla #3555.

--HG--
extra : rebase_source : 15d909b98765b7099349cb7bb4f2cab90247b653
2017-05-24 13:25:31 -04:00
Charlie Birks
f3ea0c0490 Emscripten: Prevent default on arrow keys 2017-05-24 14:04:39 +01:00
Patrick Monaghan
bc3fe5ac65 Emscripten: fixed incorrect conversion of touch motion events to mouse motion events 2017-05-24 14:04:25 +01:00
Ryan C. Gordon
ada4fe4fe4 coreaudio: looks like we need more like a 10ms buffer minimum, not 50ms. 2017-05-24 01:28:03 -04:00
Ryan C. Gordon
80b14eeb0a coreaudio: dynamically allocate AudioQueueBuffers.
We need more than two buffers to flip between if they are small, or CoreAudio
won't make any sound; apparently it needs X milliseconds of audio queued when
it needs to play more or it drops any queued buffers. We are currently
guessing 50 milliseconds as a minimum, but there's probably a more proper
way to get the minimum time period from the system.

Fixes Bugzilla #3656.

--HG--
extra : rebase_source : 06d158c6b422a4d8522e56bd414c298c3a08cbcc
2017-05-24 00:12:22 -04:00
Philipp Wiesemann
0a6d2396ee Removed unnecessary call to free() in testoverlay2 program. 2017-05-20 23:30:47 +02:00
Philipp Wiesemann
51c3597833 Removed unused signal includes and handler in test programs. 2017-05-20 23:30:32 +02:00
Philipp Wiesemann
3ce045742d Removed redundant mouse clean up on quit for some platforms.
SDL_MouseQuit() already frees cursors and sets fields to NULL.
2017-05-19 23:30:59 +02:00
Ryan C. Gordon
f30c59a33f android: add screenSize to AndroidManifest's configChanges (thanks, Daniel!).
Fixes Bugzilla #3448.

"Starting with Android API 13, another configuration change must be declared
to be handled by the app if it is desired to not let the system handle
rotation itself:

https://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange

This will have effect if either a developer or SDL per default will set target
API > 12. Currently it is set to 12, but this might change in the future, like
when applying this patch: https://bugzilla.libsdl.org/show_bug.cgi?id=3445

The effect of not having this change applied is that the SDL app is destroyed
upon rotation. Even when the manifest has an additional entry to e.g. always
stay in landscape mode, the onDestroy() call will happen on devices that are
portrait per default, when switching off screen due to power save. The device
will then (at least try to) rotate into portrait to show the portrait screen
lock after resume.

I believe it is safe to apply this patch even with target API still set to 12,
the additional parameter is simply ignored."
2017-05-19 15:06:05 -04:00