Sam Lantinga
505d6a4a05
Update version to 2.0.22 for release
2022-04-08 18:18:56 -07:00
Sam Lantinga
a256e6ba7f
Updated the patch notes with API changes for 2.0.22
2022-04-08 18:10:56 -07:00
Sam Lantinga
6d7d142b70
Fixed typo
2022-04-08 18:10:38 -07:00
Frank Praznik
c2093fab99
video: wayland: Set the surface damage region when using fullscreen viewports
...
When using emulated display modes, the output size is often larger than the drawable buffer. As the surface damage region is automatically calculated from the smaller drawable buffer size, the damage region needs to be manually set to cover the entire viewport region or visual repaint artifacts can result.
2022-04-08 14:11:44 -04:00
Ethan Lee
ba0ba9ef16
direct3d11: Set the swapchain target immediately after creating it.
...
Fixes #4782
2022-04-07 23:47:20 -07:00
Ethan Lee
cb81630816
render: Update the size/scale/viewport on moves, in addition to resizes.
...
For OpenGL this means resetting the viewport state shadowing flag too.
Fixes #1504
2022-04-07 23:38:33 -07:00
Sam Lantinga
5613a56032
Make sure the UIKit message box is being handled on the main thread
...
Potentially fixes https://github.com/libsdl-org/SDL/issues/4865
2022-04-07 11:33:54 -07:00
Ozkan Sezer
2823534fef
minor adjustment to os/2 watcom makefile
2022-04-07 20:11:50 +03:00
Sam Lantinga
49b9e3470b
Only update modifier state for keys that are pressed in another application
...
Fixes https://github.com/libsdl-org/SDL/issues/4432
2022-04-07 08:24:03 -07:00
Ryan C. Gordon
85977354fb
x11: Treat WM setting the window "fullscreen" like FULLSCREEN_DESKTOP.
...
Fixes #5390 .
2022-04-07 09:15:27 -04:00
Connor Clark
6dbca7c911
Compile with recursive mutexes for emscripten
...
Emscripten actually does support recursive mutexes, so no need to use SDL's fake recursive code.
Background: #5428 , #5479
2022-04-06 18:51:35 -07:00
Ozkan Sezer
64c7896f09
Makefile.in: added missing CXX variable.
2022-04-06 20:56:10 +03:00
Ethan Lee
d1f7f9e35d
wayland: Pin the fake window position at (0, 0).
...
I kind of thought it'd be nice to have it in the center, but this is an issue
for applications that still assume global mouse and window positions are
accessible. For example, this fixes cursor offset issues in UE5.
2022-04-06 11:18:46 -04:00
Ethan Lee
279aeb59be
wayland: Add a bug link for the detach FIXME
2022-04-06 01:32:57 -04:00
Ethan Lee
3ada694e62
wayland: Try to detach at the beginning of ShowWindow, just in case.
...
It's possible that an external component (probably a GL/VK context) committed, so we need to cover our bases and detach in both HideWindow and ShowWindow.
Fixes a crash in UE5 editor's pop-ups.
2022-04-06 01:18:03 -04:00
Ethan Lee
dcfb7fff00
wayland: Evaluate WINDOWPOS_CENTERED_DISPLAY for move events
...
Partially fixes the mouse cursor in UE5 editor. Imperfect because UE5 uses window position and global mouse state to get position, but of course we don't have global mouse and this is just to get the right display index so this still fails overall. We really need to make global mouse support a feature query...
2022-04-06 00:55:32 -04:00
Sam Lantinga
7ea1b69dd4
Sort controllers by the js* index on Linux
...
Also fixed the initial scan to directly scan devices instead of using
udev so they can be sorted, as intended.
Fixes https://github.com/libsdl-org/SDL/issues/4688
2022-04-05 21:02:52 -07:00
Ryan C. Gordon
0249df9d96
x11: Try to keep SDL_WINDOW_FULLSCREEN* in sync with window manager.
...
So if Gnome/KDE/etc have a keyboard shortcut or titlebar decoration to
make any window go fullscreen (with the _NET_WM_FULLSCREEN flag on the
_NET_WM_STATE property), we update the SDL window flag.
Fixes #5390 .
2022-04-05 23:18:10 -04:00
Sam Lantinga
eb660e862c
Cache the fact that a device didn't look like a joystick
...
Fixes https://github.com/libsdl-org/SDL/issues/5211
2022-04-05 19:47:42 -07:00
Weng Xuetian
138d96c8a6
Send key release event to input method. ( #5281 )
...
Co-authored-by: Ethan Lee <flibitijibibo@gmail.com>
2022-04-05 22:30:25 -04:00
Ryan C. Gordon
8bae343f25
x11: when waiting on fullscreen changes, not window position _and_ size.
...
This makes sure the window doesn't have outdated values if you try to access
them (or call something that does, like SDL_SetWindowMinimumSize).
Fixes #5233 .
2022-04-05 22:21:57 -04:00
Sam Lantinga
268c2fa882
Don't resize fullscreen windows when hiding or minimizing them (thanks @madewokherd!)
...
This has the benefit of window previews (mousing over the icon) having the correct size and contents.
Fixes https://github.com/libsdl-org/SDL/issues/5320
2022-04-05 18:42:17 -07:00
Esme Povirk
def27267b5
Ignore focus change messages that contradict GetForegroundWindow.
...
On Wine, when a window is programmatically minimized in response
to losing focus, we receive a WM_ACTIVATE for the deactivation,
but GetForegroundWindow still indicates that our window is focused.
This causes an incorrect SDL_WINDOWEVENT_FOCUS_GAINED.
This is probably a Wine bug, but it may take a while to fix and
then for the fix to make its way to users.
2022-04-05 18:00:39 -07:00
Weng Xuetian
ff5b67e5e0
IBus should use ev keycode instead of X keycode
...
See: 5a455b1ead/client/gtk2/ibusimcontext.c (L468)
2022-04-05 20:04:40 -04:00
Sam Lantinga
27fc582b59
Minor cleanup
2022-04-05 15:11:49 -07:00
Sam Lantinga
86acb1a347
Handle interaction between auto capture and the SDL_CaptureMouse() API
...
Fixes https://github.com/libsdl-org/SDL/issues/5457
2022-04-05 15:05:07 -07:00
Sam Lantinga
0e198a8799
Added a define VERBOSE_MOTION_EVENTS to show mouse and finger motion events
2022-04-05 15:03:18 -07:00
capehill
006a5a9e03
testgles2: Fix buffer object sizes
2022-04-05 13:05:51 -04:00
Ryan C. Gordon
a5672b858e
x11: Wait a bit to see if window pos changes when changing fullscreen.
...
Helps prevent window from moving to 0,0 when leaving fullscreen.
Fixes #4749 .
2022-04-05 11:10:41 -04:00
Cameron Gutman
45372b1c27
x11: Don't unload libGL.so to prevent a crash in XCloseDisplay()
...
libGL.so may register callbacks that can be invoked upon XCloseDisplay().
If XCloseDisplay() is called after libGL.so is unloaded, the callback pointer
will point at freed memory and invoking it will crash.
The texture framebuffer check optimized out in f37e4a9
was causing libGL.so to
never be unloaded as a side-effect. Skipping it exposed this bug by allowing
libGL.so to actually unload.
2022-04-04 21:39:41 -07:00
Sam Lantinga
7b3449b89f
Minor cleanup
2022-04-04 20:46:56 -07:00
Christoph Reichenbach
6cd444f0fa
Visualise scroll wheel events in testmouse
2022-04-02 20:50:21 -07:00
Cameron Cawley
57118fb7de
render: Fix setting the scale mode for non-native textures
2022-04-02 09:51:28 -07:00
Ozkan Sezer
312c899f4f
attempt to fix uwp build
2022-04-02 03:32:10 +03:00
Ozkan Sezer
c0bb39e5e9
check for HAVE_ROAPI_H in cmake and autotools, and
...
update SDL_config_windows.h and SDL_config_winrt.h
2022-04-02 02:50:02 +03:00
Ozkan Sezer
575dadb11d
fix build against older SDKs after commit 8ebef12
.
2022-04-02 02:20:02 +03:00
Sam Lantinga
8ebef12d31
Use RoInitialize/RoUninitialize for Windows.Gaming.Input
...
Thanks @walbourn!
Fixes https://github.com/libsdl-org/SDL/issues/5270
2022-04-01 14:59:45 -07:00
Sylvain Becker
1c9299b00d
Add SDL_list to macosx xcode
2022-04-01 08:12:31 +02:00
Sylvain
78834b50d6
Add SDL_list.c/h
2022-04-01 08:01:44 +02:00
Sylvain
ad6bc521bd
Move SDL_List functions to SDL_list.c to avoid more merge with eventual PR
2022-04-01 07:59:16 +02:00
Sam Lantinga
0d7edcb703
Fixed loading 32-bit BMP files
2022-03-31 16:15:51 -07:00
Ryan C. Gordon
ea7d5307ac
emscripten: Proxy SDL_GetUsableDisplayBounds to the main thread.
2022-03-31 14:12:34 -04:00
Reinhold Gschweicher
fe79eb2fbb
emscriptenframebuffer: fix formatting
2022-03-31 14:11:41 -04:00
Reinhold Gschweicher
268cc2a49c
emscriptenmouse: remove useless return statement
2022-03-31 14:11:41 -04:00
NeroBurner
3136a53070
fix formatting and cast warnings
...
Co-authored-by: Charlie Birks <charlie@daftgames.net>
2022-03-31 14:11:41 -04:00
Reinhold Gschweicher
404158595c
emscriptenmouse: remove old extra _INT
2022-03-31 14:11:41 -04:00
Reinhold Gschweicher
4dca8f7fb4
SDL2 thread proxying fixes
...
This PR uses new APIs added in [emscripten-core/emscripten#9336 ](https://github.com/emscripten-core/emscripten/pull/9336 )
to improve compatibility with USE_PTHREADS=1.
Original PR: https://github.com/emscripten-ports/SDL2/pull/127
By: @jakogut
Reviewed by: Daft-Freak
2022-03-31 14:11:41 -04:00
Ryan C. Gordon
1c7bf478ae
x11: Ignore BadValue for extremely small XRRSetScreenSize resolutions.
...
Reference Issue #4840 .
2022-03-31 10:09:47 -04:00
Ivan Epifanov
db718998bd
Vita: fix readme
2022-03-31 06:02:50 -07:00
Ivan Epifanov
95c0fec518
Vita: PVROGL: fix indentation and ifdef guards
2022-03-31 06:02:50 -07:00