Ozkan Sezer
3e2f8668be
added some more missing sources to standalone makefiles.
2021-11-13 20:35:24 +03:00
Cameron Gutman
c8061ed2d1
alsa: Fix possible uninitialized string
2021-11-13 10:33:37 -06:00
Ozkan Sezer
a2c27d39cf
SDL_hidapi_switch.c (ConstructSubcommand): lose use of '&' on rumbleData
...
SwitchCommonOutputPacket_t->rumbleData is an array.
2021-11-13 17:56:28 +03:00
Ozkan Sezer
6ad0fb8462
SDL_hidapi_ps4.c, SDL_hidapi_ps5.c: use SDL_zeroa()
2021-11-13 17:55:10 +03:00
Sylvain
70c8d20a46
Revert previous commit a50ca98e2b
(see bug #4625 )
2021-11-13 15:04:19 +01:00
Sylvain
a50ca98e2b
Fixed bug #4625 - SDL_RenderSetLogicalSize issues
...
viewport becomes -2147483648x-2147483648 when logical_w/h is greater than window size.
division should be done with floats
2021-11-13 14:48:36 +01:00
Ozkan Sezer
a948ff8494
SDL_hidapijoystick.c: worked around a bogus 'unreachable code' warning.
2021-11-13 11:50:02 +03:00
Cameron Gutman
eb3f1462b8
x11: Fix memory leak in X11_CreatePixmapCursor()
2021-11-12 18:26:26 -06:00
Cameron Gutman
f124259e59
testautomation: fix use-after-free when restoring hint value
2021-11-12 17:25:24 -06:00
Cameron Gutman
704edf6323
audio: Fix crash calling SDL_OpenAudio() after SDL_AudioInit() fails
...
The SDL_WasInit() checks don't work when using SDL_AudioInit() directly,
which is exactly what audio_initOpenCloseQuitAudio() in testautomation
does.
2021-11-12 17:07:22 -06:00
Cameron Gutman
78013aeef9
alsa: Fix use-after-free when reinitializing
2021-11-12 16:57:24 -06:00
Ozkan Sezer
e688a95ba4
updated os2 makefile for tests
2021-11-12 23:55:40 +03:00
Ozkan Sezer
2cf9374270
minor update to docs/README.md
2021-11-12 20:55:02 +03:00
Ozkan Sezer
3dc7813ae4
more whitespace tidy-ups in SDL_os2messagebox.c
2021-11-12 20:47:02 +03:00
Sam Lantinga
c2dd50a9a0
Fixed whitespace
2021-11-12 08:28:02 -08:00
Ozkan Sezer
4a1524350c
updated linux dependencies for libXfixes-devel.
2021-11-12 15:55:50 +03:00
Sam Lantinga
074e613bbb
Fixed typo
2021-11-12 03:04:11 -08:00
Sam Lantinga
35d90f17e1
Better implementation of SDL_SetWindowMouseGrab() and SDL_SetWindowMouseRect() on macOS
2021-11-12 03:04:11 -08:00
Ozkan Sezer
fa3330baec
autotools, cmake: test Xfixes along with XInput2.h:
...
because we use Xfixes with XIBarrierReleasePointer
2021-11-12 12:55:50 +03:00
Ozkan Sezer
c3a4a6a033
mark Android.mk as non-executable
2021-11-12 12:55:28 +03:00
Mathieu Eyraud
5fc7a90a8b
Fix refcounting in SDL_hid_exit
2021-11-12 01:25:15 -08:00
Sam Lantinga
97c71371f2
If Android version >= API 31 PendingIntent.FLAG_MUTABLE
...
"If your app targets Android 12, you must specify the mutability of each PendingIntent object that your app creates. This additional requirement improves your app's security."
Thanks @FormularSumo and @cgutman
2021-11-12 01:21:29 -08:00
Sam Lantinga
162772aa63
Fixed build warnings on Android
2021-11-11 20:50:54 -08:00
Sam Lantinga
544d2e6aa0
Don't try to load hidapi at startup on Android
2021-11-11 20:47:19 -08:00
Ozkan Sezer
33735d5997
mark Android.mk as non-executable
2021-11-12 07:40:00 +03:00
Cameron Gutman
50971577e4
dinput: Fix memory leak when SDL_DINPUT_JoystickPresent() returns true
2021-11-11 22:35:41 -06:00
Sam Lantinga
ed05a0e9e7
Fixed exception trying to get USB permission
...
You can't set the intent to be immutable, otherwise the USB system can't set the device and permission in the response. This works fine on Android 12 without an immutable intent.
2021-11-11 20:33:02 -08:00
Ozkan Sezer
acb602d607
minor style adjustment
2021-11-12 07:28:00 +03:00
Misa
3bf7994fe2
Add and use `SDL_FALLTHROUGH` for fallthroughs
...
Case fallthrough warnings can be suppressed using the __fallthrough__
compiler attribute. Unfortunately, not all compilers have this
attribute, or even have __has_attribute to check if they have the
__fallthrough__ attribute. [[fallthrough]] is also available in C++17
and the next C2x, but not everyone uses C++17 or C2x.
So define the SDL_FALLTHROUGH macro to deal with those problems - if we
are using C++17 or C2x, it expands to [[fallthrough]]; else if the
compiler has __has_attribute and has the __fallthrough__ attribute, then
it expands to __attribute__((__fallthrough__)); else it expands to an
empty statement, with a /* fallthrough */ comment (it's a do {} while
(0) statement, because users of this macro need to use a semicolon,
because [[fallthrough]] and __attribute__((__fallthrough__)) require a
semicolon).
Clang before Clang 10 and GCC before GCC 7 have problems with using
__attribute__ as a sole statement and warn about a "declaration not
declaring anything", so fall back to using the /* fallthrough */ comment
if we are using those older compiler versions.
Applications using SDL are also free to use this macro (because it is
defined in begin_code.h).
All existing /* fallthrough */ comments have been replaced with this
macro. Some of them were unnecessary because they were the last case in
a switch; using SDL_FALLTHROUGH in those cases would result in a compile
error on compilers that support __fallthrough__, for having a
__attribute__((__fallthrough__)) statement that didn't immediately
precede a case label.
2021-11-12 07:26:14 +03:00
Sam Lantinga
c877dd93c5
The hidapi code is now built into SDL, we don't need to load a shared library for it
2021-11-11 19:29:42 -08:00
Sam Lantinga
9c3bcf8e8a
Added SDL_hid_ble_scan() for pairing Steam Controllers on iOS and tvOS
2021-11-11 17:31:14 -08:00
Sam Lantinga
abc12a832c
Revert "Add and use `SDL_FALLTHROUGH` for fallthroughs"
...
This reverts commit 66a08aa391
.
This causes problems with older compilers:
https://github.com/libsdl-org/SDL/pull/4791#issuecomment-966630997
2021-11-11 15:58:44 -08:00
Sam Lantinga
36b2690e40
Moved SDL HIDAPI functions into a single block for the ABI
2021-11-11 15:48:56 -08:00
SDL Wiki Bot
cfbae8b967
Sync wiki -> header
2021-11-11 23:12:04 +00:00
Cameron Gutman
fe09a4930a
joystick: Add APIs to query rumble support
2021-11-11 15:10:08 -08:00
Cameron Gutman
afccabb881
joystick: Add capability flags for rumble and trigger rumble
...
When API limitations force us to guess, we favor a false positive (reporting
support when it doesn't exist) compared to a false negative.
2021-11-11 15:10:08 -08:00
Cameron Gutman
1ccfbf963e
joystick: Convert HasLED() into a generic GetCapabilities() function
2021-11-11 15:10:08 -08:00
Ozkan Sezer
1ba695dc94
whitespace between '#' and 'cmakedefine' does not seem to work..
...
at least with my version of cmake-3.9.6.
2021-11-12 02:00:04 +03:00
Sam Lantinga
911d91c55c
Retry hid_send_feature_report() if the ioctl() fails with EPIPE (e.g. the device stalled)
2021-11-11 14:36:05 -08:00
SDL Wiki Bot
a3648e26df
Sync wiki -> header
2021-11-11 21:52:04 +00:00
Sam Lantinga
b15e880e73
Fixed open functions in the SDL_hidapi.h header
2021-11-11 13:50:16 -08:00
Sam Lantinga
1e159bc6fa
Include standard wrapping for SDL public headers in SDL_hidapi.h
2021-11-11 13:46:07 -08:00
Sam Lantinga
b9b0df40bf
Fixed Linux build
2021-11-11 12:52:40 -08:00
SDL Wiki Bot
76e3bb55bb
Sync wiki -> header
2021-11-11 20:48:04 +00:00
Sam Lantinga
c9ada1c142
Made HIDAPI device change notifications available via SDL_hid_device_change_count()
2021-11-11 12:46:10 -08:00
Ozkan Sezer
77a1ad1c61
minor update to os/2 readme.
2021-11-11 23:40:24 +03:00
Ethan Lee
63ae103cd1
wayland: QTWAYLAND_CONTENT_ORIENTATION can support multiple values as bitmasks
2021-11-11 13:16:34 -05:00
Sam Lantinga
ebed961cb2
Fixed build with older Linux kernel headers
2021-11-11 09:51:39 -08:00
Sam Lantinga
a0f8afb599
Separated the HIDAPI subsystem from HIDAPI joysticks
...
You can now disable HIDAPI joysticks while retaining the HIDAPI SDL API
2021-11-11 09:16:44 -08:00
Sam Lantinga
11ae43ca16
Only lock the pointer for mouse relative mode, there isn't really a concept of grab and confinement on iOS
...
Locking the pointer prevents the on-screen cursor from moving, which isn't what we want with a grab behavior.
Fixes https://github.com/libsdl-org/SDL/issues/4941
2021-11-11 07:51:34 -08:00