Anonymous Maarten
ba5b1f2fd2
Fix build with -DX11MODES_DEBUG in CPPFLAGS
2023-03-15 14:54:20 +01:00
Anonymous Maarten
d24ef0213b
SDL_threadprio.c uses SCHED_RR and SCHED_FIFO from sched.h
2023-03-15 14:54:20 +01:00
Anonymous Maarten
fc4085b54e
cmake: Allow build system to disable arm neon intrinsics
2023-03-15 14:54:20 +01:00
Anonymous Maarten
46de6241d7
cmake: Allow build system to disable loongarch intrinsics
2023-03-15 14:54:20 +01:00
Anonymous Maarten
4681240241
cmake: Detect AVX + allow build system to disable Intel intrinsics
2023-03-15 14:54:20 +01:00
Sam Lantinga
a17ad65f2b
Revert "Popup window parent defaults to the first toplevel window"
...
This reverts commit e8e2c8175c .
Conceptually tooltips and context menus always have parent windows
2023-03-14 14:53:54 -07:00
Frank Praznik
969e0842e6
video: Preserve the flag to restore popup windows with the parent when recreating the window during renderer initialization
2023-03-14 16:37:09 -04:00
Sam Lantinga
e8e2c8175c
Popup window parent defaults to the first toplevel window
2023-03-14 11:42:58 -07:00
Sam Lantinga
3951cae4a5
Ignore the PS4 packet CRC if it's not being set correctly
...
This fixes handling the 8BitDo SN30 Pro with the 2.00 firmware in PS4 mode
Fixes https://github.com/libsdl-org/SDL/issues/7270
2023-03-13 19:58:35 -07:00
Sylvain
2cafa52598
- Added SDL_WINDOW_TRANSPARENT to request a window with transparent framebuffer
...
- Remove SDL_VIDEO_EGL_ALLOW_TRANSPARENCY hint, EGL now checks 'window->flags & SDL_WINDOW_TRANSPARENT'
2023-03-13 21:23:04 +01:00
Frank Praznik
4dededd345
wayland: Don't throttle presentation until the first swap has occurred
...
Don't throttle window updates until the first swap has occurred, as the window won't actually be shown or receive the frame callback until that point and this causes new window creation to have a full 1 second delay.
2023-03-13 15:36:55 -04:00
Sam Lantinga
4dd26698fc
Added SDL_GetWindowParent() to get the parent of popup windows
2023-03-13 11:21:02 -07:00
Sam Lantinga
ebe3a9dc44
Spacing cleanup
2023-03-13 11:21:02 -07:00
Frank Praznik
1f35fd6939
video: Update the popup window creation documentation and disallowed flags
...
Update the popup window creation documentation with additional info, remove the SDL_WINDOW_MOUSE_GRABBED flag check since it isn't a valid window creation flag and will be removed automatically elsewhere, and check for and remove the explicit skip taskbar and borderless flags since they are implicit for popup windows.
2023-03-13 13:56:01 -04:00
Frank Praznik
f97b469184
video: Disallow additional operations on popups where appropriate
...
Disallow additional window operations on popups where they have no functionality or otherwise don't make sense:
- Popups cannot be set as modal to other windows (they're already child windows of a parent)
- Other windows cannot be set as modal of popups
- Popups cannot explicitly grab the mouse/keyboard (the topmost popup menu takes the keyboard focus implicitly)
- Popups cannot flash or be raised
2023-03-13 13:56:01 -04:00
Frank Praznik
d5b5e524af
wayland: Set the EGL swap timeout to one second from the current time
...
Set the timeout max to one second from the current time or presentation time will always be greater than the timeout and the application will run unthrottled.
2023-03-12 17:07:32 -04:00
David Carlier
3990c71726
SDL_GetBasePath simplification for Haiku.
...
when solely looking for the path for the current binary
in the current team, find_path is sufficient.
2023-03-12 08:29:42 -04:00
Sam Lantinga
67e2558310
Check tooltip and popup window flags during parameter validation
2023-03-11 12:44:57 -08:00
Rudolf Polzer
de3909a190
Android: indicate gamepaddb entries where axis order changed.
...
Axis order was changed in 6f1f586086 to improve
default mappings.
2023-03-11 12:43:48 -08:00
Frank Praznik
3e28588bb6
wayland: Never use the cached size for maximized or tiled windows
...
Don't use the cached floating window size for maximized or tiled windows. Fixes the initial window size when creating a window with the maximized flag set.
2023-03-11 11:40:57 -05:00
Sam Lantinga
f4c1260120
More changes to fix building with older macOS SDKs
2023-03-10 16:38:45 -08:00
Sam Lantinga
c044cff4c7
Rewrite WIN_GetSystemTheme() so we don't need to bump Windows SDK versions
2023-03-10 16:29:42 -08:00
Sam Lantinga
edc8f0b841
Fixed building on older macOS SDKs
2023-03-10 16:15:46 -08:00
Sam Lantinga
ffe6e58c85
Fixed compiling with older Windows SDKs
2023-03-10 16:12:18 -08:00
Frank Praznik
98e864f286
win32: Implement popup windows
2023-03-10 15:51:13 -08:00
Frank Praznik
77dc1a929a
cocoa: Implement popup windows
2023-03-10 15:51:13 -08:00
Frank Praznik
f41d3933e6
X11: Implement popup windows
2023-03-10 15:51:13 -08:00
Frank Praznik
68d2d9f76d
wayland: Implement popup windows
2023-03-10 15:51:13 -08:00
Frank Praznik
e987c4a463
video: Add the concept of child popup windows
...
Add the CreatePopupWindow function to allow the creation of child tooltip and menu popup windows. Popup windows must be created as either a tooltip or popup menu and cannot be minimized, maximized, made fullscreen, or grab the mouse.
Child popup windows are tracked and will be recursively hidden, shown, or destroyed in tandem with the parent window.
2023-03-10 15:51:13 -08:00
Sam Lantinga
fc1af1dfde
Added support for the trigger buttons on the Victrix Pro FS for PS5
2023-03-10 15:40:09 -08:00
Sam Lantinga
06183989e1
Removed space between sizeof and parentheses
2023-03-10 08:12:58 -08:00
Sam Lantinga
dfa832c5de
Make sure our pixel size is up to date at window creation
...
This guarantees that the application will always get SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED when a window is created.
Fixes https://github.com/libsdl-org/SDL/issues/7441
2023-03-10 08:11:16 -08:00
Sam Lantinga
2af6f4a3e4
Fixed build warning on Android
2023-03-10 08:11:16 -08:00
Qrox
71c80c478a
Uses integer arithmetics in SDL_ResampleAudio
...
- Revert resampler workaround
- Avoids precision loss caused by large floating point numbers
- Adds unit test to test the signal-to-noise ratio and maximum error of resampler
- Code cleanup
2023-03-09 22:12:03 -08:00
Sam Lantinga
926db1bd54
Removed a duplicate delay accidentally added during code refactor
2023-03-09 16:12:49 -08:00
Sam Lantinga
645823fc90
Wait for the GCController framework to see IOKit devices
...
It occasionally takes a few millseconds for the GCController framework to handle the device notification and set up the device
Fixes the duplicate controller issue in https://github.com/libsdl-org/SDL/issues/6686
2023-03-09 16:12:49 -08:00
Sam Lantinga
21e444b2e7
Fixed a few additional sizeof locations
2023-03-09 15:25:48 -08:00
Sam Lantinga
c6443d86c9
Code style: changed "sizeof foo" to "sizeof(foo)" (thanks @sezero!)
2023-03-09 15:10:44 -08:00
Guldoman
ad95c93bf4
Add portal interface to support SDL_GetSystemTheme in linux
2023-03-09 15:05:16 -08:00
Sam Lantinga
2ca727aec6
If the client rect is empty, use the last known window size
...
This happens on Windows 11 with fullscreen desktop windows when the desktop is brought up with the Windows+D shortcut.
Fixes https://github.com/libsdl-org/SDL/issues/7419
2023-03-09 10:31:39 -08:00
Ozkan Sezer
34d13cd0a9
made IsModifierKeyPressed() helper static
2023-03-09 20:28:05 +03:00
Deve
4de6ddd07f
Fixed incorrect modifier keys handling on macOS
2023-03-09 09:00:53 -08:00
David Demelier
d0c4849d0b
Rename SDL_atomic_t to SDL_AtomicInt
2023-03-09 09:00:09 -08:00
Sam Lantinga
8994878767
Added SDL_GetSystemTheme() to return whether the system is using a dark or light color theme, and SDL_EVENT_SYSTEM_THEME_CHANGED is sent when this changes
...
Fixes https://github.com/libsdl-org/SDL/issues/5334
Fixes https://github.com/libsdl-org/SDL/issues/6958
Closes https://github.com/libsdl-org/SDL/pull/6440
2023-03-09 03:25:20 -08:00
Sam Lantinga
cabedee4a1
Fixed constraining the mouse to the window in relative mode
2023-03-08 22:29:45 -08:00
Ryan C. Gordon
d898dbfe50
render: Make sure logical_target is bound when presenting.
...
Fixes black screen on macOS.
Fixes #7320 .
2023-03-08 22:57:29 -05:00
Lokathor
b8bc4a234b
Make mappings for "Retrolink SNES Controller" with SDL_GAMECONTROLLER_USE_BUTTON_LABELS both on and off
...
I've only tested this on windows, but I went ahead and made the same changes for linux and mac because I assumed it's the same there and that we'd want to keep the three platforms in sync.
2023-03-08 16:43:12 -08:00
Sam Lantinga
ba87b96cea
Fixed signed/unsigned warnings
...
Fixes https://github.com/libsdl-org/SDL/issues/7424
2023-03-08 12:36:44 -08:00
Ozkan Sezer
53bde3abee
fix SDL_FindFreePlayerIndex so it can really return -1.
2023-03-08 20:00:00 +03:00
Sam Lantinga
dd7cf12206
Fixed instances of SDL_joystick_players being set to -1 (thanks @AntTheAlchemist!)
...
Fixes https://github.com/libsdl-org/SDL/issues/7426
2023-03-08 08:38:59 -08:00