Sam Lantinga
e91c37f4dd
Added support for inset handling on Android 15
2024-12-30 12:23:00 -08:00
Petar Popovic
5f25691c85
Fix C23 empty initializer warning.
2024-12-29 18:17:24 -08:00
Frank Praznik
8cc4735d74
wayland: Don't override the min/max values when scaling to the screen
...
The point/pixel conversion functions should return zero when passed zero, or the min/max calculations can break.
2024-12-29 18:01:13 -05:00
Semphris
2d91f096ca
Remove libc function from Windows tray
2024-12-30 01:20:12 +03:00
Sam Lantinga
0410328b15
Fixed warning: ordered comparison of pointer with integer zero
2024-12-29 12:05:34 -08:00
Sam Lantinga
6e1177ac03
Include tray function prototypes
2024-12-29 08:15:30 -08:00
Ryan C. Gordon
0ad3a18937
uikit: reworked Apple Pencil code.
...
This manages axes correctly across events, sorts out the math to convert from
Apple's data to what SDL expects, and a few other tweaks and corrections.
2024-12-28 15:36:02 -05:00
Ryan C. Gordon
f6143da617
uikit: Patched to compile, added to Xcode project.
2024-12-28 15:36:02 -05:00
Salman Alshamrani
774e38d073
uikit: Initial Apple Pencil support.
...
Reference Issue #9911 .
Reference Issue #10516 .
2024-12-28 15:36:02 -05:00
Frank Praznik
5acd7fe208
wayland: Prevent popup configure events from overwriting the current size with old data
...
Don't apply the supplied dimensions if they haven't changed from the last configuration event, or a newer size set programmatically can be overwritten by old data.
This check is already being done for toplevel windows, but was never added to the popup configure event.
2024-12-28 14:23:30 -05:00
Ramez Ragaa
cf439d5c63
Fix dib-to-bmp logic in SDL_windowsclipboard.c
...
This addresses the issue #11762 by reading the biCompression field to
determine the correct size of the color table, and consequently the
correct bih_size value.
2024-12-28 08:31:52 -08:00
Ozkan Sezer
ec8a780ad4
tray, unix: fix -Wformat warnings
...
src/tray/unix/SDL_tray.c: In function 'get_tmp_filename':
src/tray/unix/SDL_tray.c:345: warning: format '%ld' expects type 'long int', but argument 2 has type 'size_t'
src/tray/unix/SDL_tray.c: In function 'get_appindicator_id':
src/tray/unix/SDL_tray.c:361: warning: format '%ld' expects type 'long int', but argument 3 has type 'unsigned int'
2024-12-28 18:37:56 +03:00
Carl Åstholm
49153ebfc4
audio: Add NULL check to SDL_UnbindAudioStreams
2024-12-28 00:10:58 -05:00
Carl Åstholm
1b99467c71
audio: Make SDL_Bind/UnbindAudioStreams take const arrays
2024-12-28 00:10:58 -05:00
Lucas Murray
cc24518c41
render: Update GPU backend to use the new present workflow
2024-12-27 17:11:55 -08:00
Frank Praznik
bc448fa445
win32: Use the nearest monitor size for calculating maximized window dimensions
...
Default to using the nearest monitor, instead of null, as a null monitor can be sent when restoring from minimized, which results in the restored, maximized window being the wrong size.
2024-12-27 18:17:55 -05:00
Frank Praznik
599b4ef254
win32: Fix maximizing borderless windows
...
Even if a borderless window doesn't have resizable borders set, the WS_MAXIMIZEBOX property needs to be set on the window, or maximizing it will make it fullscreen and cover the taskbar, instead of only filling the usable desktop space, as is usually expected from a maximized window. This style property needs to be retained until the window is no longer maximized, even if the resize flag is toggled off, or restoring from minimized can fail.
2024-12-27 18:17:55 -05:00
Frank Praznik
1c52e290a3
video: Don't overwrite pending size values when setting the window min/max
2024-12-27 18:08:26 -05:00
Sam Lantinga
9a4d29699d
Don't use connection state from the Nintendo Switch Pro report
...
This isn't reliable for third party controllers like the 8BitDo Pro 2.
Fixes https://github.com/libsdl-org/SDL/issues/10862
2024-12-27 13:58:49 -08:00
Sam Lantinga
22f6eed1d9
Use the NVIDIA Shield home button as the guide button
2024-12-27 12:42:06 -08:00
Sam Lantinga
c148837546
Added a Bluetooth mapping for the NVIDIA Shield Controller on Linux
2024-12-27 12:18:08 -08:00
Sam Lantinga
82a1e9f6df
Fixed the guide button for the NVIDIA Shield Controller on Linux
...
This works with firmware v1.25 and v1.35
2024-12-27 12:17:51 -08:00
Frank Praznik
ba5cf2b152
x11: Don't overwrite popup window coordinates when changing the size
2024-12-27 12:58:53 -05:00
Frank Praznik
567b828e18
wayland: Use the proper popup coordinates if the position is set while the window is hidden
2024-12-27 12:58:53 -05:00
Semphris
0461180e25
SDL_EVENT_QUIT when no window nor tray
...
SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE will not fire if there are active tray icons. This impacts only applications that create tray icons, and that at least one icon outlives the last visible top-level window. SDL_EVENT_QUIT will fire when the last active tray is destroyed if there are no active windows.
2024-12-27 09:22:27 -08:00
Blaž Tomažič
e9290eeedf
Use pthread_setname_np also on Android
...
Set thread name on Android the same way as we do on Linux.
Acording to Bionic source code this function is available since 2013 [1] and
hase the same signature.
[1] https://android.googlesource.com/platform/bionic/+/2a1bb4e64677b9abbc17173c79768ed494565047
(cherry picked from commit e79b0ce2e4 )
2024-12-27 08:07:47 -08:00
Ozkan Sezer
578509c326
windows/SDL_tray.c, video/windows/SDL_surface_utils.h: use SDL_windows.h
2024-12-27 12:28:02 +03:00
Ozkan Sezer
05932e05da
tray, windows: replace ZeroMemory() with SDL_zero()
2024-12-27 12:05:00 +03:00
hwsmm
e2323c1367
Refactor Android input handling and add pen support
2024-12-26 23:50:11 -05:00
hwsmm
f5fbdf7ed5
Make onNativePen available for Android
2024-12-26 23:50:11 -05:00
hwsmm
a5e8fc21b2
Add SDL_androidpen
2024-12-26 23:50:11 -05:00
hwsmm
80c39f2ff4
Expose SDL_GetPenStatus for Android pen buttons
2024-12-26 23:50:11 -05:00
Ryan C. Gordon
e3c99e3bd3
misc: Fixed typo in iOS error message.
...
(cherry picked from commit 96b4535cc7 )
2024-12-26 23:37:16 -05:00
Sam Lantinga
1413bfb185
Don't overwrite non-CRC gamepad mapping with a new mapping that specifies a CRC
...
Fixes https://github.com/libsdl-org/SDL/issues/11723
2024-12-26 20:18:26 -08:00
Ozkan Sezer
cd1bb6247b
video/windows/SDL_surface_utils.c: replace ZeroMemory() with SDL_zero()
2024-12-27 06:03:37 +03:00
Ozkan Sezer
50fbae9302
tray, windows: define NOTIFYICON_VERSION_4 and NIF_SHOWTIP, if missing.
2024-12-27 05:30:50 +03:00
Ryan C. Gordon
7bbe6025be
misc: Make SDL_OpenURL work with VisionOS, tvOS, etc.
2024-12-26 16:50:52 -08:00
Ryan C. Gordon
ffed1c50c0
misc: Fix SDL_OpenURL on newer iOS releases.
...
Apparently as of iOS 18.2, the deprecated API we were using just refuses to
work at all.
Fixes #11728 .
2024-12-26 16:50:52 -08:00
Frank Praznik
1a6e139dde
win32: Only recalculate the position on show for popup windows
...
Regular child windows aren't positioned relative to the parent.
2024-12-26 18:18:46 -05:00
Frank Praznik
cf220ea4f1
win32: Fix popup positioning
2024-12-26 17:12:14 -05:00
Ozkan Sezer
17ef0c1237
SDL_video.c: replace strlcpy with memcpy in SDL_ShowMessageBox()
2024-12-27 00:01:56 +03:00
Sam Lantinga
eb1be89e70
Cleaned up thread state handling and added thread object validation
2024-12-26 10:26:08 -08:00
Salman Alshamrani
eadc64973a
Reset text field content on text input stop
2024-12-26 10:03:34 -08:00
Lucas Murray
b2c2a483e8
GPU: Rename HDR10_ST2048 to HDR10_ST2084
2024-12-26 09:47:13 -08:00
Moritz
ca4f5dd40d
Added SDL_GetThreadState
2024-12-25 13:15:18 -08:00
lunasorcery
b7dac5072b
correct termination of windows openfiledialog filters
2024-12-25 11:42:32 -08:00
Sam Lantinga
b2178857dc
Corrected CoreAudio surround sound channel layouts
...
Fixes https://github.com/libsdl-org/SDL/issues/11709
2024-12-24 15:03:25 -08:00
expikr
f40a530fd9
subclass the builtin system message class instead
2024-12-24 12:06:47 -08:00
Semphris
cf946e32ba
Fix memory management for Windows dialog title
2024-12-24 12:06:05 -08:00
Sam Lantinga
76920a230f
Fixed Xcode build
2024-12-24 10:49:58 -08:00