Mathieu Eyraud
bcf239e413
Improve sensor detection for Linux gamepad v2
...
Detecting by name such as "Accelerometer and "Motion Sensor" may be too broad.
Sensors on Dualshock and Switch gamepad are correctly detected by SDL_EVDEV_GuessDeviceClass().
Use vendor and product ID for Wii extension controls.
2023-07-07 10:57:45 -07:00
Sam Lantinga
ed6dc1cc05
Prefer using XInput for rumble over WGI, as it allows rumble in the background
...
(cherry picked from commit e16a83d393
)
2023-07-07 09:48:58 -07:00
Sam Lantinga
9f19b2bd97
Continue running XInput detection while RAWINPUT is active
...
This allows us to re-enable XInput correlation for RAWINPUT devices without reintroducing the controller shutdown bug for controllers using the wireless adapter in https://github.com/libsdl-org/SDL/issues/3468 .
Fixes https://github.com/libsdl-org/SDL/issues/7940
(cherry picked from commit a0a3957eb6
)
2023-07-07 09:48:58 -07:00
Sam Lantinga
d57249034a
Fix Cocoa_RaiseWindow activating the app when SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is false
2023-07-06 18:14:37 -07:00
Sam Lantinga
c5bd2cba98
Fix passing of child window focus in WIN_ShowWindow/WIN_RaiseWindow
...
Keyboard focus was being passed to the child window being shown if SDL_HINT_WINDOW_ACTIVATE_WHEN_SHOWN is false and keyboard focus was not being passed to the child window being activated in WIN_RaiseWindow.
2023-07-06 18:14:34 -07:00
Sam Lantinga
565e95ac4e
Fix windows created with SDL_WINDOW_MINIMIZED having inconsistent SDL_WINDOW_HIDDEN flag on Windows
...
- Windows created minimized are shown with SW_SHOWMINNOACTIVE which does not send WM_SHOWWINDOW leaving the window visible (but minimized)
on desktop but still with the SDL_WINDOW_HIDDEN flag set. Now the hidden flag is cleared in this case but noted that this means it's not currently possible
to create a window that is initially hidden that then is minimized once shown.
2023-07-06 18:14:27 -07:00
Sam Lantinga
be79f62cb7
Fixed warning C4214: nonstandard extension used: bit field types other than int
2023-07-06 18:14:22 -07:00
Takase
cb55ce70f0
video(wayland): use both --icon and --icon-name for Zenity ( #7897 )
...
video(wayland): use both --icon and --icon-name for Zenity
Many distros ship an older version of Zenity that supports GTK3, while some distros ship newer version of Zenity which uses libadwaita.
This command tries to use --icon and fall back to --icon-name when it fails.
2023-07-06 17:53:00 -07:00
Sam Clegg
b42cb1c6f2
emscripten: Add JS library dependencies using EM_JS_DEPS macro
...
See https://github.com/emscripten-core/emscripten/pull/19780
(cherry picked from commit 042243471f
)
2023-07-06 19:32:05 -04:00
Sam Lantinga
95033e87e1
SDL 3.0 video modes are sized in points, with a separate pixel density
2023-07-06 15:19:17 -07:00
Frank Praznik
1bf7898ddf
wayland: Remove leftover debug message
2023-07-06 13:56:22 -04:00
Frank Praznik
d28e9960ce
wayland: Use the implicit grab serial for setting the clipboard/primary selection data
...
Use the implicit grab serial, which includes keyboard key, mouse button, touch, and tablet tool events, for setting the clipboard and primary selection data, as these are all considered valid originating event serials.
2023-07-06 13:52:04 -04:00
Sam Lantinga
badb7f1e8b
Added notes about delayed clipboard rendering on Windows
2023-07-06 08:36:49 -07:00
Sam Lantinga
7890985629
Fixed windows debug message formatting
2023-07-06 08:33:12 -07:00
Sam Lantinga
ddb817a1af
Only clear the clipboard if setting empty text
2023-07-06 08:32:34 -07:00
Sam Lantinga
f4bd17deee
Fixed %p formatting when there is following text
2023-07-06 08:04:20 -07:00
Sam Lantinga
cc254d885d
Fixed wayland clipboard not always updating in response to Ctrl-C
2023-07-05 20:06:59 -07:00
Sam Lantinga
c63aa9545e
Fixed printf formatting for "%p" and added a unit test to check it
2023-07-05 20:06:59 -07:00
Sam Lantinga
ecbbac7c72
Do a full UCS4 zero termination on iconv converted strings
...
We don't necessarily know the size of the output characters, so do a full 32-bit zero termination on the output string.
This fixes garbage at the end of Windows clipboard text
2023-07-05 20:06:59 -07:00
Sam Lantinga
ae771d4710
Added test shortcuts Alt-C and Alt-V to test the primary selection functionality
2023-07-05 20:06:59 -07:00
Sam Lantinga
55ff09de38
Reimplement clipboard text in terms of clipboard data
...
This will simplify the X11 and Wayland implementations, which were doing that under the hood, and makes application interaction between the two APIs consistent.
2023-07-05 20:06:59 -07:00
Sam Lantinga
c980ce2120
Removed SDL_EVENT_CLIPBOARD_CANCELLED in favor of the cleanup callback
2023-07-05 20:06:59 -07:00
Sam Lantinga
443868143c
Added support for clipboard data on Windows
...
The only supported image format is image/bmp
2023-07-05 20:06:59 -07:00
Sam Lantinga
35876da3c4
Clipboard data API revamp
...
The clipboard data API is now supported on all platforms, at least for internal use.
2023-07-05 20:06:59 -07:00
Sam Lantinga
61ff86617a
Added GetClientScreenRect() and fixed build for C89 compilers
2023-07-05 11:05:48 -07:00
expikr
a7326b9396
center cursor to client area (excludes titlebar thickness)
2023-07-05 10:11:57 -07:00
Sam Lantinga
f49f1434b9
Revert "Update SDL_windowswindow.c"
...
This reverts commit d0fdf6207b
.
2023-07-05 09:22:09 -07:00
expikr
d0fdf6207b
Update SDL_windowswindow.c
2023-07-04 20:42:01 -07:00
Sam Lantinga
00fc50557e
Make sure logical presentation is complete before destroying the logical render target
...
Fixes "testautomation --filter render_testLogicalSize"
2023-07-03 18:29:48 -07:00
Sam Lantinga
619f65af0c
Fixed resource leak and crash at exit in the D3D11 renderer
...
Also, for some reason ID3D11DeviceContext_OMGetRenderTargets() was failing in the second read pixels call in the "testautomation --filter render_testViewport" test.
We already know the target view, so just use that.
2023-07-03 17:39:29 -07:00
Sam Lantinga
90262f274a
Made error handling more consistent in D3D12_RenderReadPixels()
2023-07-03 17:37:17 -07:00
Sam Lantinga
304d425f99
The clip rect is defined in terms of the current viewport
...
Don't use the viewport offset when setting the clip rect in the D3D12 renderer.
This fixes "testautomation --filter render_testViewport" on Windows
2023-07-03 17:09:49 -07:00
Sam Lantinga
b6645bb255
Retry to open the clipboard in case another application has it open
...
This fixes 'testautomation --filter clipboard_testClipboardTextFunctions' on Windows
2023-07-03 16:18:33 -07:00
luzpaz
37e567994d
Fix remaining typos ( #7921 )
...
* Fix remaining typos
Found via `codespell -q 3 -S *.hex,*.pdf,./src/libm,./src/hidapi,./src/stdlib/SDL_malloc.c,./src/video/x11/edid.h -L caf,currenty,datas,einstance,fo,hda,lod,mata,parm,parms,pevent,pevents,pixelx,requestor,ser,statics,te,texturers,thid,uscaled,windowz`
2023-07-03 12:46:47 -07:00
Ryan C. Gordon
c0bd18f023
khronos: Fixed a typo in a Vulkan header, to match upstream.
...
Fixes #7916 .
2023-07-03 11:03:20 -04:00
Sam Lantinga
f010411492
Rename SDL_strtokr() to SDL_strtok_r()
...
Fixes https://github.com/libsdl-org/SDL/issues/7914
2023-07-03 06:20:06 -07:00
Sam Lantinga
3c04be4486
The rectangles passed to SDL_BlitSurfaceUnchecked() and SDL_BlitSurfaceUncheckedScaled() are const.
...
The destination rectangle passed to SDL_BlitSurface() and SDL_BlitSurfaceScaled() is non-const and filled in with the final destination rectangle after clipping, and now documented as such.
Fixes https://github.com/libsdl-org/SDL/issues/7911
2023-07-02 18:45:11 -07:00
Sam Lantinga
4aee17b039
Resorted symbols alphabetically
...
This can be be done now, before the ABI is frozen
2023-07-02 00:06:55 -07:00
Sam Lantinga
50b6e5eb7e
Implemented SDL_LoadBMP() and SDL_SaveBMP() as functions
...
Fixes https://github.com/libsdl-org/SDL/issues/7902
2023-07-02 00:00:06 -07:00
Sam Lantinga
e264bb5178
Rename SDL_PIXELFORMAT_RGB888 and SDL_PIXELFORMAT_BGR888 to SDL_PIXELFORMAT_XRGB8888 and SDL_PIXELFORMAT_XBGR8888 for clarity
...
Fixes https://github.com/libsdl-org/SDL/issues/7903
2023-07-01 17:58:34 -07:00
Ryan C. Gordon
9d39e50f29
rwops: Use SetFilePointerEx on Windows for appending writes.
...
Fixes #7900 .
(cherry picked from commit 769bf2ebcc
)
2023-07-01 00:37:18 -04:00
Sam Lantinga
5b9fdc9dd1
Revert "Zenity has deprecated --icon-name in favor of --icon"
...
This reverts commit 55c3c1b05c
.
It turns out many Linux distributions are shipping zenity which doesn't support the new --icon option. We'll need a more robust fix for this.
2023-06-29 23:01:36 -07:00
Sam Lantinga
55c3c1b05c
Zenity has deprecated --icon-name in favor of --icon
...
Fixes https://github.com/libsdl-org/SDL/issues/7895
2023-06-29 22:45:59 -07:00
Sam Lantinga
18ff0d1878
Fixed build
2023-06-29 22:40:57 -07:00
Sam Lantinga
69c7a49990
Fixed build warnings
2023-06-29 22:15:23 -07:00
Sam Lantinga
8da9b22c17
The SDL_WINDOW_SKIP_TASKBAR flag has been replaced by the SDL_WINDOW_UTILITY flag
...
The SDL_WINDOW_UTILITY flag has the same functionality, and is now implemented on Windows.
2023-06-29 21:43:17 -07:00
Sam Lantinga
675fc8c38f
Added Linux mapping for the Logitech Chillstream
...
Fixes https://github.com/libsdl-org/SDL/issues/7829
2023-06-29 16:10:55 -07:00
Sam Lantinga
ba9e924e57
Added additional debug logging for Linux joysticks
2023-06-29 16:09:55 -07:00
Sam Lantinga
ffa146f0bc
On Windows the mouse speed is affected by the content scale
...
Fixes https://github.com/libsdl-org/SDL/issues/7802
2023-06-29 14:38:26 -07:00
Sam Lantinga
baa9c57581
Added support for the Nintendo Online Famicom controllers
2023-06-28 19:15:43 -07:00