SDL_syswm.h has been removed and replaced with window properties
This commit is contained in:
@@ -1150,6 +1150,8 @@ The following functions have been renamed:
|
||||
|
||||
## SDL_system.h
|
||||
|
||||
SDL_WindowsMessageHook has changed signatures so the message may be modified and it can block further message processing.
|
||||
|
||||
SDL_AndroidGetExternalStorageState() takes the state as an output parameter and returns 0 if the function succeeds or a negative error code if there was an error.
|
||||
|
||||
The following functions have been removed:
|
||||
@@ -1159,7 +1161,29 @@ The following functions have been removed:
|
||||
|
||||
## SDL_syswm.h
|
||||
|
||||
The structures in this file are versioned separately from the rest of SDL, allowing better backwards compatibility and limited forwards compatibility with your application. Instead of calling `SDL_VERSION(&info.version)` before calling SDL_GetWindowWMInfo(), you pass the version in explicitly as SDL_SYSWM_CURRENT_VERSION so SDL knows what fields you expect to be filled out.
|
||||
This header has been removed.
|
||||
|
||||
The Windows and X11 events are now available via callbacks which you can set with SDL_SetWindowsMessageHook() and SDL_SetX11EventHook().
|
||||
|
||||
The information previously available in SDL_GetWindowWMInfo() is now available as window properties, e.g.
|
||||
```c
|
||||
HWND hwnd = NULL;
|
||||
SDL_SysWMinfo info;
|
||||
SDL_VERSION(&info);
|
||||
if (SDL_GetWindowWMInfo(window, &info) && info.subsystem == SDL_SYSWM_WINDOWS) {
|
||||
hwnd = info.info.win.window;
|
||||
}
|
||||
if (hwnd) {
|
||||
...
|
||||
}
|
||||
```
|
||||
becomes:
|
||||
```c
|
||||
HWND hwnd = (HWND)SDL_GetProperty(SDL_GetWindowProperties(window), "SDL.window.win32.hwnd");
|
||||
if (hwnd) {
|
||||
...
|
||||
}
|
||||
```
|
||||
|
||||
### SDL_GetWindowWMInfo
|
||||
|
||||
|
||||
Reference in New Issue
Block a user