Sam Lantinga
4d9d343662
Added handling for undefined window position on X11
2023-02-24 17:49:45 -08:00
Sam Lantinga
3bfd596608
Added handling for undefined window position on Windows
2023-02-24 17:06:47 -08:00
Sam Lantinga
daffe02b11
Fixed relative mouse motion over remote desktop
...
Setting the cursor clip area to a single pixel prevents the relative mouse motion remote desktop warping from working, so the mouse is never recentered.
2023-02-24 09:20:38 -08:00
Anonymous Maarten
f2a277414f
raspberry: SDL_DisplayMode's w/h members have been renamed to screen_w/screen_h
...
Found by running the coccinelle script on SDL's source tree.
2023-02-24 06:55:28 -08:00
Sam Lantinga
516e48515e
Changed the VID/PID used for the Backbone One controller on iOS
2023-02-23 12:24:15 -08:00
Sam Lantinga
59bf1c2853
Added support for the Backbone One PlayStation Edition
2023-02-23 11:57:48 -08:00
Sam Lantinga
b2d913883c
Fixed view frame from flipping back and forth between landscape and portrait on iOS
2023-02-23 09:14:53 -08:00
Frank Praznik
e8fd7f74bd
windows: Track the window display ID locally
...
Track the current window display ID locally so as not to depend on specific behavior of the video layer, which may change the value at times when it isn't expected.
2023-02-23 07:39:16 -08:00
Frank Praznik
9f1a7bb94c
wayland: Track the window display ID locally
...
Track the current window display ID locally so as not to depend on specific behavior of the video layer, which may change the value at times when it isn't expected.
2023-02-23 07:39:16 -08:00
Frank Praznik
d9fadb8b47
video: Update the current display when moving a window programmatically
...
When moving a window programmatically, the move event will be deduplicated due to the window x and y coordinates already being updated, so the window's current display ID needs to be explicitly updated.
2023-02-23 07:39:16 -08:00
Frank Praznik
e8076b78ef
video: Move fullscreen windows via SDL_UpdateFullscreenMode()
...
Update the target display ID and use SDL_UpdateFullscreenMode() when moving a fullscreen window to handle the case where the target display has an existing fullscreen window.
2023-02-23 07:39:16 -08:00
Sam Lantinga
c2f8a478d8
Don't set a logical presentation mode by default
...
SDL3 applications are DPI aware by default, and can set the logical presentation mode as appropriate.
2023-02-22 22:27:01 -08:00
Sam Lantinga
bff307c4b2
Fixed warning building on iOS
2023-02-22 22:03:25 -08:00
Sam Lantinga
6c9e199f73
Use bridged pointers to Objective C objects in C structures
...
Fixes https://github.com/libsdl-org/SDL/issues/7244
2023-02-22 22:03:25 -08:00
Sam Lantinga
9eb19d2bf2
SDL_CheckWindowDisplayChanged() is a static function
2023-02-22 15:34:44 -08:00
Sam Lantinga
756921a049
Fixed float conversion warning
2023-02-22 15:33:47 -08:00
Ozkan Sezer
a2f8cf8fc0
fix MSVC build failures in CI after commit 1e5e8e2f
2023-02-22 10:30:56 +03:00
Sam Lantinga
87a83787a3
De-duplicate Google Stadia controllers on macOS
2023-02-21 15:31:32 -08:00
Sam Lantinga
4aeec9d8c2
Rumbling the Google Stadia Controller over Bluetooth works on Linux and macOS
2023-02-21 15:05:57 -08:00
Sam Lantinga
021a7cfa13
Fixed the packet size for Xbox One controllers
2023-02-21 12:47:48 -08:00
Ryan C. Gordon
1e5e8e2fda
resampler: Work at double precision on x86-64 machines.
...
We get audio artifacts if we don't work at the higher precision, but
this is painful on CPUs that have to use a software fallback for this,
so for now (that is, until we have a better solution), get better output
on amd64 chips, where the cost is less painful.
2023-02-21 13:00:20 -05:00
Ryan C. Gordon
357bc8ca5c
resampler: correctly save off left padding.
...
I don't know if we ever actually hit this in practice, but if this isn't
replacing the whole buffer, it needs to slide the end of the existing padding
over to the start before adding in the new data.
2023-02-21 13:00:19 -05:00
Sam Lantinga
1a15d506a6
Removed duplicated conditional
2023-02-20 18:24:52 -08:00
Sam Lantinga
02cea5fca1
Fixed rumble caps for the Nintendo Joy-Con controllers
2023-02-20 17:14:18 -08:00
Sam Lantinga
4994654d4f
Added support for the Razer Wolverine V2 controllers
2023-02-20 15:14:20 -08:00
Sam Lantinga
e8091b8983
cocoa/gles: do not unload EGL when context is destroyed
2023-02-20 10:40:54 -08:00
Marc-André Lureau
93861e1de0
windows/gles: do not unload EGL when context is destroyed
...
It's legitimate to have multiple contexts.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2023-02-20 10:40:19 -08:00
Marc-André Lureau
654965a628
windows/gles: correct indentation
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2023-02-20 10:40:19 -08:00
Sam Lantinga
5d3cf61e8b
Don't call SDL_GetDisplayIndex(0) when creating or positioning a window
...
Fixes https://github.com/libsdl-org/SDL/issues/7354
2023-02-20 10:38:13 -08:00
Anonymous Maarten
efdc92802f
Fix -Wunused-function warning when configuring with -DSDL_X11_XINPUT2=OFF
2023-02-19 09:59:12 -08:00
Anonymous Maarten
0e2866f846
Fix -Wunused-variable warning when configuring with -DSDL_X11_XRANDR=OFF
2023-02-19 09:59:12 -08:00
Anonymous Maarten
cfadb4c106
Fix -Wunused-variable warning when configuring with -DSDL_X11_XSHAPE=OFF
2023-02-19 09:59:12 -08:00
Sam Lantinga
ced02319a6
Fixed typo (thanks @Iniquitatis!)
2023-02-19 09:57:35 -08:00
Lauri Kasanen
0123d6311d
Fix GetGlobalMouseState when xi2 is not available at runtime
2023-02-19 09:56:08 -08:00
Ozkan Sezer
964a877eb3
SDL_x11dyn.h: include XInput2.h also for Xfixes
...
Fixes https://github.com/libsdl-org/SDL/issues/7343
2023-02-11 23:51:28 +03:00
Anonymous Maarten
18f38bef03
Remove include/SDL3/SDL_name.h
2023-02-18 12:33:54 -08:00
Le Philousophe
a67ae8eed5
Fix window size in X11 when window manager refuses to resize
2023-02-18 12:31:46 -08:00
Ozkan Sezer
b5a7bd72df
minor tidy-up.
2023-02-18 11:29:10 +03:00
Sylvain
c88becc87a
Fix kmsdrm build
2023-02-18 08:12:52 +01:00
Alexandros Koutroulis
a2251d1093
SDL_SetWindowIcon now reports errors. ( #7081 )
2023-02-17 16:17:27 -08:00
Sam Lantinga
eede2066fb
Added other names for the DragonRise Inc. Wired Wheel (thanks @felimwhiteley!)
2023-02-17 11:29:27 -08:00
Frank Praznik
39e6d4a891
Set the window width and height when moving
2023-02-17 09:25:01 -05:00
Sam Lantinga
630c23ce17
You can move fullscreen desktop windows between displays using SDL_SetWindowPosition()
2023-02-16 17:28:56 -08:00
Sam Lantinga
64b88115ec
SDL_SetWindowFullscreen() now takes a boolean value
2023-02-16 17:28:35 -08:00
Sam Lantinga
6c04c6f090
Fixed SDL_SetWindowSize() and SDL_SetWindowPosition()
...
The backend code expected window->x,y,w,h to be set when updating size and position
2023-02-16 16:59:15 -08:00
Sam Lantinga
ece8a7bb8e
Hold the joystick lock while opening the HID device on non-Android platforms
...
On Windows the main thread can be enumerating DirectInput devices while the Windows.Gaming.Input thread is calling back with a new controller available, and in this case HIDAPI_IsDevicePresent() returned false since the controller initialization hadn't completed yet, creating a duplicate controller.
Fixes https://github.com/libsdl-org/SDL/issues/7304
2023-02-16 09:50:04 -08:00
Sylvain
03e69fbc0c
Fix potential de-referencing null pointer in SDL_EVDEV_kbd_keycode()
2023-02-16 08:22:37 +01:00
Sylvain
b44d3699b1
Fixed most small problems reported by cppcheck for src/core PR #7307 (from @kevin2kevin2)
2023-02-16 08:22:37 +01:00
Sam Lantinga
bcd97b36d2
Fixed Steam Runtime sandbox detection
...
Fixes hotplug issues on Steam Deck for Proton and native games
2023-02-15 13:53:57 -08:00
Frank Praznik
4187c6c08c
video: Select the closest mode for the target refresh rate accounting for small variations
...
Use the delta of the target refresh rate and the refresh rate of the mode to select the closest matching display mode, as the actual closest mode may have a slightly lower rate than the target by a small fraction of a hz (e.g 59.98 vs 60.0).
2023-02-15 10:07:46 -05:00