Sam Lantinga
ae2cc29f8b
Make sure initial state is set correctly for the D3D renderer
...
Fixes https://github.com/libsdl-org/SDL/issues/5749
2022-06-03 09:44:34 -07:00
David Gow
847539afeb
wayland: Only call libdecor_dispatch() if we've loaded libdecor
...
As of #5703 , we call libdecor_dispatch() in Wayland_WaitEventTimeout(),
but this will crash if we don't load libdecor, as
SDL_VideoData::shell.libdecor will be NULL.
Since we don't load libdecor if we don't intend to use it (i.e., if
should_use_libdecor returns false), this results in a crash under KDE in
almost all circumstances.
2022-06-01 08:32:13 -07:00
Sam Lantinga
7fa46ec40b
The Google Pixel fingerprint sensor also shows up on Linux when running on the phone
2022-05-31 11:11:19 -07:00
Ethan Lee
964e979d06
hidapi: Allow disabling libusb support at runtime
2022-05-30 13:45:24 -07:00
Sam Lantinga
c87b0142fe
Fixed building with C89 compiler
2022-05-30 12:02:25 -07:00
Guldoman
f78f775238
ime: windows: allocate space for null terminator
2022-05-28 08:57:29 -07:00
Sam Lantinga
fd2a2eea10
Fixed declaration-after-statement warning
2022-05-28 07:49:18 -07:00
Sam Lantinga
d2c4d74dd0
Fixed build with MinGW-64 windows.devices.power.h
...
The MinGW-64 header defines the parameters as ABI::Windows::Foundation::IReference<INT32 > **, but the Windows header defines the parameters as __FIReference_1_int**
2022-05-27 15:49:35 -07:00
Sam Lantinga
bd22ca762e
Revert "Workaround for compiling with MinGW-w64"
...
This reverts commit efdf43aa9b
.
The broken mingw headers aren't in an official release yet, so reporting this upstream.
2022-05-27 15:40:50 -07:00
Sam Lantinga
efdf43aa9b
Workaround for compiling with MinGW-w64
...
Fixes bug https://github.com/libsdl-org/SDL/issues/5589
2022-05-27 15:34:45 -07:00
Sam Lantinga
bef9f2b2c4
Don't trigger device notifications when Steam Deck backlight changes
2022-05-26 20:45:48 -07:00
Cameron Cawley
347659e8cf
riscos: Ensure that last_mouse_buttons is initialised correctly
2022-05-25 14:26:36 -07:00
Cameron Cawley
cb43eb43f8
riscos: Ensure the mouse focus is set when creating the window
2022-05-25 14:26:36 -07:00
Cameron Cawley
6eda520f64
riscos: Add a basic implementation of SDL_ShowCursor()
2022-05-25 14:26:36 -07:00
Sam Lantinga
22d6e09a8d
Don't try to call hid_ble_scan() if HIDAPI is disabled
...
Fixes https://github.com/libsdl-org/SDL/issues/5699
2022-05-25 11:05:39 -07:00
Sam Lantinga
b28d304b23
Only include controller_type.h in SDL_joystick.c
...
It has a huge array of controllers and we only want it instantiated once
2022-05-24 17:24:54 -07:00
Ozkan Sezer
9220f92bae
hidapi/libusb/hid.c (read_thread): mark as SDLCALL
2022-05-25 01:01:02 +03:00
Simon McVittie
412ceb84d4
video: Only check major version in SDL_GetWindowWMInfo
...
Since #5602 , SDL is intended to have the same ABI across the whole
major-version 2 cycle, so we should not check that the minor version
matches the one that was used to compile an application.
There are two checks that could make sense here.
The first check is that the major version matches the expected major
version. This is usually unnecessary and is not usually done (if we're
calling into the wrong library we'll likely crash anyway), but since we
have the information, we might as well continue to use it.
The second check is whether the version provided by the caller is
equal to or greater than a threshold version at which additional fields
were added to the struct. If it is, we should populate those fields;
if it is not, then we cannot. This is only useful on platforms where
additional fields have genuinely been added during the lifetime of
SDL 2, like Windows and DirectFB (but not X11).
This commit changes the first check to be consistent about only looking
at the minor version, while leaving the second check using SDL_VERSIONNUM
(which will be removed or widened in SDL 3, but it's fine for now).
Resolves: https://github.com/libsdl-org/SDL/issues/5711
Fixes: cd7c2f1
"Switch versioning scheme to be the same as GLib and Flatpak"
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-05-24 08:56:23 -07:00
Mathieu Eyraud
fe46569cce
Fix potential memory leak in SDL_AddHintCallback
2022-05-21 09:47:34 -07:00
Ivan Le Lann
e4b5afa576
fix unused variable depending on YUV format
2022-05-21 09:46:46 -07:00
Christian Rauch
e59cba95a0
add libdecor_dispatch
2022-05-21 09:40:26 -07:00
Ryan C. Gordon
dc62fec5e9
audio: Fix locking in backends that manage their own callback threads.
...
Otherwise you might get a race where an app pauses the device, but
the audio callback still manages to run after the pause is in place.
2022-05-20 21:08:29 -04:00
Sam Lantinga
b1cf322971
Fixed HIDAPI PS4 controller being picked up when running under Steam
...
Input with PS4 configuration enabled
2022-05-19 16:50:59 -07:00
Ryan C. Gordon
9edd411a83
x11: send move/resize events when waiting on fullscreen change.
...
Otherwise we ignore the Configure/etc events when they come in because
the window is already in an identical state as far as SDL is concerned.
Fixes #5593 .
May also fix:
Issue #5572 .
Issue #5595 .
2022-05-19 17:19:52 -04:00
Cameron Cawley
b798e49c92
Fix build warning with MSVC
2022-05-19 23:55:24 +03:00
Cameron Cawley
f0566702c5
Fix enabling SDL_DYNAMIC_API in OpenWatcom builds
2022-05-19 20:11:10 +03:00
Cameron Cawley
3d52d04977
Remove the '_' prefix from symbol names in Windows OpenWatcom builds
2022-05-19 20:11:10 +03:00
Cameron Cawley
9dfa000bc0
Initial support for building for Windows with OpenWatcom
2022-05-19 20:11:10 +03:00
Sam Lantinga
5669743a43
Make sure SDL_CaptureMouse() is only called on the main thread
...
Windows handles mouse capture on a per-thread basis, and capture must be done on the thread used to create a window.
Fixes https://github.com/libsdl-org/SDL/issues/5577
2022-05-19 09:52:47 -07:00
Ozkan Sezer
15781a6986
dynapi: fix SDL_DYNAPI_PROC for SDL_iPhoneSetAnimationCallback()
2022-05-19 18:55:02 +03:00
Cameron Cawley
f5cf0e37f7
Remove unused and duplicate defines from SDL_dynapi_overrides.h
2022-05-19 17:23:24 +03:00
Ozkan Sezer
03ebc4397f
dynapi: add missing SDLCALL for SDL_TLSSet's dtor param.
2022-05-19 14:01:10 +03:00
Pierre Wendling
501a499180
Add clang-format on/off comments where necessary.
...
Comments were added in places where INDENT-ON/OFF comments are. Places
like stdlib's asm don't need it as clang-format doesn't try to indent it.
2022-05-19 01:31:29 -07:00
Sam Lantinga
0e6d4baa6b
Fixed compile warning on gcc 11
2022-05-19 01:23:24 -07:00
Sam Lantinga
c7dff3a22e
Attempt to get the X1 and X2 button state on X11 by using the current event state instead of direct X11 query.
2022-05-19 00:35:22 -07:00
Sam Lantinga
57130b75a9
Revert "x11: get x1/x2 button state in GetGlobalMouseState"
...
This reverts commit 3fcc2cb500
.
Button4 and Button5 are for the scrollwheel, not the extended buttons.
I don't know of a way to query the state of the extended buttons using X11.
2022-05-19 00:31:20 -07:00
Sam Lantinga
47f1cb550d
Fixed picking up the correct mapping for virtual controllers on Android
...
Fixes https://github.com/libsdl-org/SDL/issues/5662
2022-05-18 23:48:15 -07:00
Sam Lantinga
f7b774a7e0
Fixed build error on Linux if HAVE_INOTIFY isn't defined
...
Fixes https://github.com/libsdl-org/SDL/issues/5682
2022-05-18 17:59:17 -07:00
Sam Lantinga
f9a9d3c8d4
Also restore previous capture window if CaptureMouse() fails
2022-05-18 17:23:49 -07:00
Sam Lantinga
7044452dd6
Handle recursion in SDL_UpdateMouseCapture()
...
Fixes https://github.com/libsdl-org/SDL/pull/5608
2022-05-18 17:15:45 -07:00
Ozkan Sezer
dbd54dd708
adjust dynapi after commit 0cca71a
changes for SDL_qsort and SDL_bsearch
2022-05-19 03:00:04 +03:00
Sam Lantinga
e19a9a7931
Fixed a message box getting the mouse capture state out of sync
2022-05-18 15:34:07 -07:00
Cameron Cawley
622311c016
Add extra XInput structures and defines for older SDKs
2022-05-18 15:04:42 -07:00
Cameron Cawley
c8eea02071
Fix C89 build errors in Windows builds
2022-05-18 15:03:15 -07:00
Cameron Cawley
0cca71a846
Use SDLCALL for callbacks in public APIs
2022-05-18 15:01:27 -07:00
Cameron Cawley
ffab9f46b5
Avoid clashing with system headers when redefining standard library functions
2022-05-18 16:44:17 -04:00
Sam Lantinga
06aca7edaa
Fixed warping back into the window when gaining focus with warp relative mode enabled
2022-05-18 10:10:51 -07:00
Sam Lantinga
b44241ab2f
Don't send mouse events when warping in relative mode
...
This fixes games which set relative mode and then did mouse warping at the same time
Reference https://github.com/libsdl-org/SDL/issues/5609
2022-05-18 08:56:09 -07:00
Ivan Epifanov
8c5bda6acd
Vita: remove Vita-specific RWOps code
2022-05-18 08:29:25 -07:00
Sam Lantinga
aa6ea607d9
Fixed whitespace
...
Whitespace inconsistencies reported in https://github.com/libsdl-org/SDL/pull/5673
2022-05-18 06:58:14 -07:00