Sam Lantinga
44c2f344d6
Fixed build
2023-12-30 11:47:56 -08:00
Sam Lantinga
e3d50619f8
Fixed fatal error: SDL_pen.h: No such file or directory
2023-12-29 20:04:40 -08:00
Sam Lantinga
dfe1a37bab
Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration]
2023-12-29 19:40:45 -08:00
Sam Lantinga
423b1fafcd
Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *'
...
This warning happens with old and buggy versions of the Windows SDK
2023-12-29 18:07:30 -08:00
Frank Praznik
5d0c893723
wayland: Remove bitfield specifiers from boolean values
...
If SDL_bool is no longer unsigned, this won't work as the valid values are only 1 and -1.
2023-12-29 14:18:55 -05:00
Sam Lantinga
530b41d531
Fixed warnings in SDL_pen.c
2023-12-29 10:37:28 -08:00
Sam Lantinga
9906d6d3bc
Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data
2023-12-29 10:37:28 -08:00
Sam Lantinga
dc1c27885e
Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c
2023-12-29 09:26:36 -08:00
Sam Lantinga
e813c72b3c
Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch
2023-12-29 09:25:57 -08:00
Sam Lantinga
dce626f469
Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data
2023-12-29 09:24:52 -08:00
Sam Lantinga
7f376277e5
Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data
2023-12-29 09:24:22 -08:00
Sam Lantinga
d71454da17
Store the surface properties in the reserved pointer of a surface
...
This prevents us from exposing the properties publicly and allows us to repurpose the pointer later if necessary.
Fixes https://github.com/libsdl-org/SDL/issues/8758
2023-12-29 08:17:06 -08:00
Frank Praznik
b6a92c113f
wayland: Don't apply old libdecor window dimensions
...
Don't overwrite the current dimensions unless they've actually changed, or programmatically set dimensions can be overwritten.
2023-12-29 08:59:45 -05:00
Sam Lantinga
ffb8515c21
Use the Valve code name for the Steam Deck controller
2023-12-28 15:41:02 -08:00
Sam Lantinga
43c40d30a2
Added comment for the BDA Pro Ex controller
2023-12-28 15:22:28 -08:00
Sam Lantinga
c24b33d8d9
Fixed building with older Windows SDK
2023-12-28 15:14:34 -08:00
Sam Lantinga
70ba3f2830
Report the D-Pad for HIDAPI gamepads as a hat
...
This makes it easier for games that don't use the gamepad API to handle D-Pad navigation, and is consistent with many other non-HIDAPI mappings.
Fixes https://github.com/libsdl-org/SDL/issues/8754
2023-12-28 14:14:51 -08:00
Sam Lantinga
ce329d60e4
Added support for alpha blending using palette alpha
...
Fixes https://github.com/libsdl-org/SDL_image/issues/409
2023-12-28 09:33:02 -08:00
Frank Praznik
9c3e831e33
uikit: Send fullscreen enter/leave events
...
Send fullscreen enter/leave events, which will implicitly update the fullscreen flag. Manually setting the flag will suppress attempts to send the events later, as the flag is used for deduplication purposes in the event code.
2023-12-27 17:23:49 -05:00
Sam Lantinga
0dfdf1f3f2
Fixed crash if joystick functions are passed a NULL joystick
2023-12-27 11:25:54 -08:00
Reilly Brogan
4ce935b910
Fix static build with libdecor 0.2.0
2023-12-26 16:29:36 -08:00
Susko3
5d6d149862
Allow passing in extrainfo value to GetMouseMessageSource()
...
This saves a syscall in WM_INPUT handling
2023-12-26 13:42:19 -08:00
Susko3
e0df963ef0
Fix wrong bit count in comment
...
If we're counting bits from 0, then the MSB is bit 31!
2023-12-26 13:42:19 -08:00
Susko3
c2a55cd2c5
Add missing (void) in functions params
2023-12-26 13:42:19 -08:00
Susko3
a3c8f2f6cb
Consolidate mouse-touch event checking logic
...
Saves one `GetMessageExtraInfo()` syscall when handling WM_INPUT events.
Will provide consistent results across various event types.
2023-12-26 13:42:19 -08:00
Susko3
d747daf03d
Use correct touch check flag
...
Matches the one in `GetMouseMessageSource()`.
From my testing on Windows 11, the lower 8 bits in touch events cycle
trough the values 0x8c-0x95 in order.
2023-12-26 13:42:19 -08:00
Alynne
cae657140c
Add Access Controller
2023-12-26 09:58:09 -08:00
Susko3
bbdd41f287
Fix windows touch using wrong axis for normalisation
...
Regressed with 9302d7732d
2023-12-26 09:12:17 -08:00
Tyson Whitehead
6daf2e943f
Try SDL_UDEV_deviceclass to detect joysticks even if in a container
...
The udev container issue is mostly to do with device notifications
and netlink. The device classification stuff just pokes file in /sys
and /run/udev. Doesn't hurt to try it first for classifying joysticks
and then fall to the guess heuristics if it fails.
2023-12-24 22:39:16 -08:00
Sam Lantinga
1bf78ed544
We get a resize event when the view enters fullscreen mode on iOS
...
The call stack is:
We want to use this instead of the desktop mode because the view may be in a different orientation than the device orientation, which the desktop mode is based on.
2023-12-24 17:45:35 -08:00
Sam Lantinga
e3b5999bb4
Use the application requested size to determine automatic orientation on iOS
...
Fixes https://github.com/libsdl-org/SDL/issues/8201
2023-12-24 17:14:16 -08:00
Sam Lantinga
278e3f9184
Whoops, fixed setting fullscreen flag
2023-12-24 17:12:01 -08:00
Sam Lantinga
69e60e0f1b
Fixed setting fullscreen mode on iOS
...
Needed to update the actual window flags based on the requested state (@Kontrabant)
2023-12-24 16:24:22 -08:00
Sam Lantinga
0e5ea3cc4b
Fixed infinite recursion when adding an accelerometer as joystick on iOS
...
Fixes https://github.com/libsdl-org/SDL/issues/8716
2023-12-24 11:19:16 -08:00
Sam Lantinga
c3d84c3342
Record the initial input report mode and only restore simple mode if that's what we started with
...
Fixes https://github.com/libsdl-org/SDL/issues/8108
Closes https://github.com/libsdl-org/SDL/pull/8115
2023-12-24 08:12:14 -08:00
Julian Uy
10a8b750a0
Use common generic syscond for platforms with no cond implementation
2023-12-24 06:52:42 -08:00
Julian Uy
4914e5bb78
PS2 use WaitSemaEx for waiting for semaphore with timeout
2023-12-24 06:52:27 -08:00
Sylvain
312f98c2a1
Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString()
2023-12-23 12:55:21 -08:00
Frank Praznik
199f7cc3b1
x11: Ignore border extents when the border hint is unset
...
Old extent events can arrive after the border hint has been unset. Ignore the reported values in this case to avoid reporting bogus border sizes.
2023-12-22 12:19:28 -05:00
Sylvain
ffd82fb7c4
Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear().
2023-12-22 09:13:21 -08:00
Sylvain
5dba04b29b
Remove SDL_{Set,Get}SurfaceScale().
...
Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked()
(see #8732 )
2023-12-22 02:08:49 -08:00
Frank Praznik
e66896406d
cocoa: Set appropriate flags on fullscreen spaces windows
...
Don't mark fullscreen windows as having a title bar if the window is borderless, or it can end up in a weird, pseudo-decorated state when leaving fullscreen if the borders were toggled back on while the window was fullscreen.
Setting the window styling when about to leave fullscreen caused issues with this as well and is no longer needed, as it is ensured that the window's resizable state won't change while in a fullscreen space, or in a transition period.
2023-12-21 17:44:23 -05:00
Frank Praznik
57fcb9044c
video: Remove more assumptions about window state in the video layer
...
Don't check the fullscreen flag when toggling resizable, bordered, always on top, minimum size and maximum size, as the flag doesn't reflect pending async changes that may be in progress.
These properties can be made to be safely toggled while the window is in fullscreen mode and applied when returning to windowed mode, which ensures that requested window settings aren't lost if calling these functions while async fullscreen changes are in flight.
2023-12-21 17:44:23 -05:00
Dimitriy Ryazantcev
cb90653695
win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value
2023-12-21 08:32:10 -08:00
Lukas Senionis
a2e05480d6
Use crc16 return value when calculating GUID
...
Fixes the regression introduced by 919cd56b20
2023-12-21 07:00:13 -08:00
Sam Lantinga
2ad50e9675
Make the SDL3 surface ABI compatible with SDL2
...
We'll use properties for new data associated with a surface, which lets us preserve ABI compatibility with SDL2 and any surfaces created by applications and passed in to SDL functions.
2023-12-21 06:58:22 -08:00
Sam Lantinga
f72d6a7fd9
Use more verbose names for properties, to match upcoming public property names
2023-12-21 06:58:22 -08:00
Sam Lantinga
1f1ee6f77c
Use the original manufacturer and product strings for the joystick CRC
...
This allows the most information possible for the CRC string, which is used to differentiate controllers with the same VID/PID.
Fixes https://github.com/libsdl-org/SDL/issues/8724
2023-12-20 19:22:37 -08:00
Sam Lantinga
72c366bf3d
Fixed whitespace
2023-12-20 11:06:34 -08:00
Dimitriy Ryazantcev
3152b98e87
win32: minor fixup in WIN_UpdateKeymap()
...
Remove unused defines in SDL_windowsevents.c
2023-12-20 11:01:45 -08:00