mirror of https://github.com/libsdl-org/SDL.git
Make sure the display list is up to date for window placement
(cherry picked from commit ab479b4961)
This commit is contained in:
parent
a4a80360f5
commit
7d1bf0a9fe
|
|
@ -178,6 +178,11 @@ struct SDL_VideoDevice
|
|||
* Display functions
|
||||
*/
|
||||
|
||||
/*
|
||||
* Refresh the display list
|
||||
*/
|
||||
void (*RefreshDisplays)(_THIS);
|
||||
|
||||
/*
|
||||
* Get the bounds of a display
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -1567,6 +1567,11 @@ SDL_CreateWindow(const char *title, int x, int y, int w, int h, Uint32 flags)
|
|||
}
|
||||
}
|
||||
|
||||
/* Make sure the display list is up to date for window placement */
|
||||
if (_this->RefreshDisplays) {
|
||||
_this->RefreshDisplays(_this);
|
||||
}
|
||||
|
||||
/* ensure no more than one of these flags is set */
|
||||
type_flags = flags & (SDL_WINDOW_UTILITY | SDL_WINDOW_TOOLTIP | SDL_WINDOW_POPUP_MENU);
|
||||
if ((type_flags & (type_flags - 1)) != 0) {
|
||||
|
|
|
|||
|
|
@ -154,6 +154,7 @@ static SDL_VideoDevice *WIN_CreateDevice(void)
|
|||
device->VideoInit = WIN_VideoInit;
|
||||
device->VideoQuit = WIN_VideoQuit;
|
||||
#if !defined(__XBOXONE__) && !defined(__XBOXSERIES__)
|
||||
device->RefreshDisplays = WIN_RefreshDisplays;
|
||||
device->GetDisplayBounds = WIN_GetDisplayBounds;
|
||||
device->GetDisplayUsableBounds = WIN_GetDisplayUsableBounds;
|
||||
device->GetDisplayDPI = WIN_GetDisplayDPI;
|
||||
|
|
|
|||
Loading…
Reference in New Issue