Commit Graph

12069 Commits

Author SHA1 Message Date
SDL Wiki Bot c1d10c36e7 Sync SDL2 wiki -> header 2024-06-20 16:30:15 +00:00
expikr 194d72bb29 Add SDL_MOUSE_RELATIVE_CURSOR_VISIBLE (#7947)
(cherry picked from commit ee559d51be)
2024-06-20 09:28:58 -07:00
Aikawa Yataro 4800edfa0c Update qsort implementation
(cherry picked from commit 0fe9f5da54)
2024-06-19 05:47:55 +03:00
Sam Lantinga 5a26b26880 Fixed requesting USB permission on Android 14 (thanks @ikhoeyZX!)
Fixes https://github.com/libsdl-org/SDL/issues/9831

(cherry picked from commit 8ab1ffca8a)
2024-06-17 15:11:48 -07:00
Sam Lantinga a6fdd155fb Pass through the original name used by the Steam Virtual Gamepad
Proton uses this on Linux to determine what the XInput slot is for the gamepad. Other applications will get the real controller name and VID/PID by virtue of the code in SDL_steam_virtual_gamepad.c

(cherry picked from commit 361cae0874)
2024-06-17 12:14:59 -07:00
Miku AuahDark 77285b6c3f Android: Use SCREEN_ORIENTATION_FULL_USER instead of SCREEN_ORIENTATION_FULL_SENSOR for resizable window.
The former will respect user orientation lock setting while the latter does not.

(cherry picked from commit 3373667faa)
2024-06-17 09:55:03 -07:00
SDL Wiki Bot 744eb00b04 Sync SDL2 wiki -> header 2024-06-16 15:02:26 +00:00
rfht 177dfddaf7 simplify OpenBSD D-pad calculation with bitwise operation (#7996)
(cherry picked from commit 4d63c919f9)
2024-06-16 05:56:35 -07:00
Ryan C. Gordon 510f413bb8
coreaudio: simplify memory leak fix.
I _did_ appreciate the explanation, but it doesn't have to live in the
source code; also we can just release `devuid` and then check for error with
the usual macro, since SDL is done with it either way at this point.

(cherry picked from commit 17af09f3a9)
2024-06-15 11:47:27 -04:00
obeecodes a9da8dd22d Addressed memory leak in SDL_coreaudio.m
(cherry picked from commit 3b5dce10c4)
2024-06-15 08:09:14 -07:00
Ozkan Sezer a4d240d295 SDL_events.c: remove long long casts an the override of SDL_PRIs64 2024-06-14 18:47:56 +03:00
Ozkan Sezer 9422c57201 revert commit ac25395 as it broke linux.. 2024-06-14 14:56:32 +03:00
Ozkan Sezer ac253956b9 SDL_events.c: override of SDL_PRIs64 for mingw is no longer needed
(cherry picked from commit 65d911aff0)
2024-06-14 14:51:10 +03:00
Ozkan Sezer 948b926d47 SDL_qsort.c: better match private funcs' compare args to SDL3 version. 2024-06-14 14:50:32 +03:00
SDL Wiki Bot 143d5d779c Sync SDL2 wiki -> header 2024-06-14 06:11:54 +00:00
Sam Lantinga 169f77ed5e Re-enable full controller reports for Joy-Con controllers
When they are in simple report mode, the thumbstick gets turned into a digital hat, so let's use them in full report mode.

(cherry picked from commit bf27269952)
2024-06-13 00:02:00 -07:00
Sam Lantinga 6b9bf71133 Try to guess the type of a Nintendo Switch controller if we can't read the device info
(cherry picked from commit 6619de8f24)
2024-06-13 00:01:40 -07:00
Sam Lantinga f1b19aa744 Ignore spurious reply packets when reading Nintendo Switch controller reports
(cherry picked from commit 5ee9a840b1)
2024-06-12 23:59:07 -07:00
Ozkan Sezer ce6d3c5cc1 SDL_qsort.c: change private function compare args to SDL_CompareCallback
fixes watcom os/2 and win32 builds after commit b2b2369414
2024-06-13 04:50:56 +03:00
Ryan C. Gordon b2b2369414
Moved function pointer params to typedefs, etc, for latest wikiheaders. 2024-06-12 19:29:21 -04:00
Sam Lantinga 477c718744 Added wiki-style documentation for SDL_JoystickGUID 2024-06-08 08:50:24 -07:00
Hanicef 1c3090a1ac Fix broken dead key behavior on Wayland
This fixes numerous problems regarding dead keys on Wayland. Most
notably, Wayland was enforcing dead keys on SDL_KEYDOWN and SDL_KEYUP
events, which caused unresponsiveness on keys that were mapped to dead
keys (tilde on US-Intl is most notable for this, commonly used as a
console key).

When starting text input, not all state was reset properly. The text
input protocol requires to be re-enabled every time text input changes,
which SDL did not do. Also, XKB compose state was not reset at all,
causing composite and dead keys to carry over from when text input was
disabled.
2024-06-08 11:43:20 -04:00
Sam Lantinga 7fce9f3fd0 Minor cleanup for SDL style 2024-06-07 09:26:55 -07:00
Sam Lantinga 2e8bd8f1f3 Fixed build 2024-06-07 09:05:10 -07:00
Fabrice Desclaux 22c14442e2 Fix spurious LCtrl on RAlt key pressed 2024-06-07 08:45:47 -07:00
Oleg 0f9191a643 Added VRS DirectForce Pro wheelbase VID/PID to wheel devices list
(cherry picked from commit 7529b4bed5)
2024-06-06 09:54:40 -07:00
Frank Praznik fc6bbde525 wayland: Set the initial min/max limits on non-libdecor windows during a show operation
Libdecor windows will have this done during the first frame configure, but bare xdg-toplevel windows need it set explicitly, or a non-resizable window might be able to be resized.
2024-06-06 09:50:38 -04:00
Sam Lantinga f520062ad1 Fixed PlayStation detection interrupting input for the Logitech K400 keyboard
Also added the Logitech Chillstream to the list of PS3 controllers and fixed the right shoulder axis.

(cherry picked from commit b6d7adfec1)
2024-06-05 19:29:48 -07:00
Sam Lantinga e2f597de84 Added support for the Saitek Cyborg V.3 Rumble Pad in PS3 mode
(cherry picked from commit b6ca360228)
2024-06-05 19:28:26 -07:00
Ozkan Sezer 70faef84aa build-scripts/ltmain.sh: minor updates hand-picked from mainstream 2024-06-05 23:11:10 +03:00
Sam Lantinga 997ef88605 Sort joystick drivers in Android.mk
(cherry picked from commit 27728db41d)
2024-06-05 12:09:45 -07:00
Sam Lantinga f725ce492c Build the dummy joystick driver on Android
Fixes https://github.com/libsdl-org/SDL/issues/9978

(cherry picked from commit 69bfa5c951)
2024-06-05 12:09:39 -07:00
erysdren e1bb00cdc9 Add a basic ShowMessageBox implementation for PSP (#9932) 2024-06-05 17:36:18 +02:00
erysdren 6da5242535 SDL_render_psp.c: Fix crash in PSP_DestroyRenderer() 2024-06-04 15:06:44 -07:00
Wouter Wijsman 018f2791c7 PSP: Add on-screen keyboard support 2024-06-04 14:04:45 -07:00
Carlo Bramini 2cb1a2d0a7 SDL_assert: add support for aarch64-w64-mingw32
GCC 15 development branch provides an experimental support for Windows on ARM64, which will be officially released next year, according to latest news.
I tried to compile SDL2 with this new compiler but I got a tiny problem into SDL_assert.h because it couldn't find the right platform.
However, it has been easy to fix and I included it into this PR.
More details can be also found here:
https://learn.microsoft.com/en-us/cpp/intrinsics/debugbreak?view=msvc-170
2024-06-03 10:52:11 -07:00
Wouter Wijsman 295266c708
Merge pull request #9953 from sharkwouter/fix-double-libs-in-pkgconfig
CMake: Prevent double SDL2 and SDL2main entries in sdl2.pc
2024-06-03 14:49:10 +02:00
Wouter Wijsman 1803e6555f CMake: Prevent double SDL2 and SDL2main entries in sdl2.pc 2024-06-03 10:53:45 +02:00
Ozkan Sezer 863670c0a8 always define PRI?64 using 'I64' when targeting windows
avoids -Wformat warnings from mingw toolchains -- e.g.:
src/test/SDL_test_harness.c:581:37: warning: unknown conversion type character 'l' in format [-Wformat=]

(cherry picked from commit 49b6c24722)
2024-06-01 22:37:50 +03:00
Sam Lantinga 35d719ef25 Added support for the Razer Kitsune in PS5 mode
(cherry picked from commit e3beaa1972)
2024-05-31 15:18:46 -07:00
mechakotik 1568501dd6 android: Default to custom theme in styles.xml
Custom theme file exists in project, but is not used by app, which is kinda unintuitive. Using it by default so people who not familiar with Android development won't spend lots of time troubleshooting.

(cherry picked from commit 8f88c32ca6)
2024-05-31 11:33:01 -07:00
Ozkan Sezer d5e5d4a802 move vista+ display config function ptr calls to device->driverdata
backport from PR/9923 (commit e4518af377)
2024-05-31 20:04:20 +03:00
Sam Lantinga 51ba036e64 Verify that the timer callback is passed the correct parameters 2024-05-30 16:53:28 -07:00
Anonymous Maarten 5e876db89f autotools needs to check d3d12sdklayers.h too 2024-05-28 17:02:26 +02:00
Ozkan Sezer 0439fc6007 Makefile.in: add VisualC-GDK to SRC_DIST
Fixes https://github.com/libsdl-org/SDL/issues/9913
2024-05-28 14:10:24 +03:00
Ozkan Sezer 6825a4aabb SDL_config_os2.h: remove duplicated HAVE_WCSL* defines. 2024-05-28 08:01:02 +03:00
Sam Lantinga 8bc47dc3f1 Fixed compiling SDL_platform_defines.h on macOS with older compilers (thanks @sezero!)
Fixes #9632

(cherry picked from commit 36015ad5e5)
2024-05-27 14:38:41 -07:00
Ozkan Sezer b3081bbbd2 regenerated the configure script. 2024-05-27 23:40:04 +03:00
Cameron Cawley 65d8c07c7d Allow building the Raspberry Pi video driver with standard EGL headers 2024-05-27 12:30:58 -07:00
Anonymous Maarten 6c29778826 VC+d3d12: use __has_include to detect presence of d3d12 ehaders
backport of 4fa5006247
2024-05-27 02:42:20 +02:00