Ryan C. Gordon
1a98dcb6aa
Revert "include: Updated SDL_config_emscripten.h from emscripten-ports."
...
Apparently we already had the newer version, sorry!
This reverts commit 6657cbce8d
.
Reference issue #4623 .
2021-11-08 15:16:18 -05:00
Ozkan Sezer
dcc919096f
autotools: initial adjustments after the recent hidapi changes.
2021-11-08 22:28:00 +03:00
Ozkan Sezer
2636d839e3
cmake: add hidapi to 'SDL_SUBSYSTEMS'
2021-11-08 22:25:32 +03:00
Ozkan Sezer
1739ef3ee1
sdlchecks.cmake: remove libusb/hid.c and SDL_hidapi.c additions to srcs
2021-11-08 22:00:02 +03:00
Ozkan Sezer
36067fa129
cmake: include hid.cpp in android sources
2021-11-08 21:35:24 +03:00
Ozkan Sezer
84138b7719
minor update to os2 config file.
2021-11-08 21:15:04 +03:00
Ozkan Sezer
001aa4dab8
cmake: more hidapi fixes.
2021-11-08 21:12:02 +03:00
Sam Lantinga
a3e8fd49e6
Cancel any accumulated mouse wheel motion in the opposite direction when the wheel direction changes
...
Fixes https://github.com/libsdl-org/SDL/issues/2912
2021-11-08 09:58:11 -08:00
Sam Lantinga
5dbbc8e61f
Added mouse wheel deltas with floating point precision
...
Fixes https://github.com/libsdl-org/SDL/issues/4888
2021-11-08 09:44:31 -08:00
Sam Lantinga
d95a52c9a5
Fixed comment typo
2021-11-08 09:39:21 -08:00
Ethan Lee
fc998b8ec9
wayland: Return true for HasScreenKeyboardSupport only if no physical keyboard exists
2021-11-08 12:37:10 -05:00
Sam Lantinga
4bbbe5f84c
Fixed CMake build by adding hidapi files
...
This needs more work to remove the hidapi shared library build, but at least Linux builds are unblocked
2021-11-08 09:28:36 -08:00
Sam Lantinga
b8327a4a48
Added SDL_HIDAPI_DISABLED so it can be disabled like other SDL subsystems
2021-11-08 07:19:45 -08:00
Sam Lantinga
2a6feb5011
Removed accidental debugging commit (thanks @DomGries!)
2021-11-08 07:10:38 -08:00
Sam Lantinga
6c56e27511
Set both _NET_WM_NAME and WM_NAME so SDL windows can be shared in the browser.
...
Fixes https://github.com/libsdl-org/SDL/issues/4924
2021-11-08 07:05:17 -08:00
Yufei Huang
301819cd1d
SDL_windowsmouse.c: Fix WIN_CreateCursor does not scale with system cursor size preference
2021-11-08 06:59:36 -08:00
Sam Lantinga
f61b10dcf1
Do more robust validation of devices passed to the SDL HIDAPI functions
2021-11-08 06:34:32 -08:00
Ozkan Sezer
dd8c354843
SDL_hidapi.c: avoid possible NULL pointer dereferences.
2021-11-08 17:00:56 +03:00
Ozkan Sezer
2a904aa1c9
os2: remove SDL_hidapi duplications in makefile, disable it in config.
2021-11-08 17:00:28 +03:00
Sam Lantinga
5b646cd19e
Build hidapi code into SDL as a new public API
...
This prevents conflicts with hidapi linked with applications, as well as allowing applications to make use of HIDAPI on Android and other platforms that might not normally have an implementation available.
2021-11-07 23:00:59 -08:00
Thomas Ballinger
94c1276a5f
emscripten: Decrease vertical scroll speed by using deltaMode
...
Reference issue #4623 .
2021-11-07 20:50:07 -05:00
Ryan C. Gordon
6657cbce8d
include: Updated SDL_config_emscripten.h from emscripten-ports.
...
Reference issue #4623 .
2021-11-07 20:45:31 -05:00
Cameron Gutman
f6dc47caef
WGI/DInput: Fix SDL_IsXInputDevice() checks when RawInput is enabled
...
Enabling the RawInput backend causes SDL_XINPUT_Enabled() to return false.
That causes WGI and DInput backends to take ownership of XInput-compatible
controllers, because they think there's no XInput-specific backend enabled.
In WGI's case, it will actually race with RawInput to open the device. By
properly excluding XInput devices from WGI, we can ensure that the sets of
devices managed by WGI and RawInput don't intersect. This makes the race
harmless, since they'll never both go after the same device.
2021-11-07 16:14:33 -06:00
Sam Lantinga
74f35a7cbd
Fixed documentation
2021-11-07 14:10:04 -08:00
Sam Lantinga
301389cecc
Fixed iOS build
2021-11-07 13:53:12 -08:00
Cameron Gutman
b3e909dc41
WGI: Fix SDL_IsXInputDevice() for Xbox One controllers
...
The Xbox One driver stack doesn't propagate the VID/PID down to the
HID devices that end up in the GetRawInputDeviceList() output. This
means we end up matching against the wrong VID/PID and can't properly
exclude Xbox One controllers from WGI.
Fortunately, it is possible to walk back up the device tree to find
the parent with the matching VID/PID.
2021-11-07 13:33:18 -08:00
Sam Lantinga
dd85cc0195
Fixed whitespace
2021-11-07 13:17:54 -08:00
FormularSumo
80d19282f7
If Android version >= API 23 PendingIntent.FLAGIMMUTABLE
...
"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."
FLAG_IMMUTABLE was added in API 23 so that's why I'm using "> API 23". Using API 30 would also fix the Android 12 issue. Alternatively if PendingIntents should be mutable you could change it to "FLAG_MUTABLE".
2021-11-07 13:16:13 -08:00
Sam Lantinga
b8c00bf914
Allow opening joysticks that are read-only on Linux
...
Fixes https://github.com/libsdl-org/SDL/issues/4713
2021-11-07 13:11:29 -08:00
Sam Lantinga
0323d983c6
Add the platform to the game controller mapping so it can be read back in without changes
...
Fixes https://github.com/libsdl-org/SDL/issues/4848
2021-11-07 12:52:48 -08:00
Charlie Birks
d950b9e2d9
emscripten: Make timers work (if used with emscripten_set_main_loop)
...
Co-authored-by: aidanhs <aidanhs@cantab.net>
2021-11-07 15:40:54 -05:00
Sam Lantinga
fe2fe29049
Backed out accidentally committed PR https://github.com/libsdl-org/SDL/pull/4849
2021-11-07 11:48:16 -08:00
Sam Lantinga
86bc65a741
Fixed non-Apple builds
2021-11-07 11:35:12 -08:00
Sam Lantinga
637bcd0b72
Fixed build warnings
2021-11-07 11:19:07 -08:00
Sam Lantinga
e14358265e
Cleanup sfSymbolName support and add them to the dynamic API functions
2021-11-07 11:16:48 -08:00
Patrick Hogan
149e5c656a
Support returning sfSymbolsName for gamepad controls on macOS / iOS / tvOS
2021-11-07 10:58:37 -08:00
Sam Lantinga
cdb4d8f22f
Added a test case for snprintf of 0.0
...
This verifies regressions in https://github.com/libsdl-org/SDL/issues/4795
2021-11-07 09:39:57 -08:00
Ryan C. Gordon
3acb172531
stdlib: SDL_snprintf now adds decimal places for ("%f", 0.0).
...
This patch was from @Markvy (thanks!).
Fixes #4795 .
2021-11-07 09:34:55 -08:00
Eric Wasylishen
2008f2a8a6
SDL_test_font.c: fix type of SDLTest_CharTextureCacheList
2021-11-07 08:42:09 -08:00
Eric Wasylishen
a0e055a7f9
testwm2: add mode menu, click on a mode to call SDL_SetWindowDisplayMode
2021-11-07 08:42:09 -08:00
Eric Wasylishen
70f7ebe635
SDL_test_font.c: add ability to draw on different SDL_Renderers
...
fixes `testwm2 --windows 2`
2021-11-07 08:42:09 -08:00
Cameron Gutman
6312aaea0f
WGI: Add workaround for delayed callbacks after WGI_JoystickQuit()
2021-11-06 21:35:01 -07:00
Sam Lantinga
35b0baaa7a
Unfixed typo
2021-11-06 19:25:06 -07:00
Sam Lantinga
1d40c69a1b
Fixed typo
2021-11-05 22:52:18 -07:00
Sam Lantinga
2248a54937
Update the focus in case we changed focus to a child window and then away from the application
...
In this case we'll get WM_KILLFOCUS when the child window is focused, but we'll retain focus on the top level window, but when we Alt-Tab away, we won't get another WM_KILLFOCUS or WM_NCACTIVATE, we get WM_ACTIVATE instead, so we need to check for focus updates in response to that as well.
2021-11-05 22:52:18 -07:00
Cameron Gutman
5de723749f
SDL_config_windows.h: detect winsdkver.h using __has_include()
...
__has_include() was added in VS 2017 15.3, so this works out to essentially
the same _MSC_VER >= 1911 check we had before for MSVC but works for non-MSVC
compilers also.
2021-11-05 21:06:58 -05:00
Cameron Cawley
c48c81bd17
docs: List the required Fedora packages in README-linux.md
2021-11-05 17:45:25 -07:00
Ozkan Sezer
6407d4b0a8
remove unnecessary parentheses from SDL_abs()
2021-11-05 17:10:02 +03:00
Kevin Colour
6cbee0634e
include: Swap parameter names in atan2 functions
2021-11-05 17:04:00 +03:00
Cameron Gutman
7f308abb55
cmake: Only prevent MSVC codegen using the CRT if SDL_LIBC=OFF
2021-11-04 01:02:48 -05:00