mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-09-05 19:08:12 +00:00
video: Don't attempt to apply window flags to popup windows when the window is shown
None of the operations are valid on popup windows and will just set an error.
This commit is contained in:
@@ -2003,24 +2003,26 @@ void SDL_ToggleDragAndDropSupport(void)
|
||||
|
||||
static void ApplyWindowFlags(SDL_Window *window, SDL_WindowFlags flags)
|
||||
{
|
||||
if (!(flags & (SDL_WINDOW_MINIMIZED | SDL_WINDOW_MAXIMIZED))) {
|
||||
SDL_RestoreWindow(window);
|
||||
}
|
||||
if (flags & SDL_WINDOW_MAXIMIZED) {
|
||||
SDL_MaximizeWindow(window);
|
||||
}
|
||||
if (!SDL_WINDOW_IS_POPUP(window)) {
|
||||
if (!(flags & (SDL_WINDOW_MINIMIZED | SDL_WINDOW_MAXIMIZED))) {
|
||||
SDL_RestoreWindow(window);
|
||||
}
|
||||
if (flags & SDL_WINDOW_MAXIMIZED) {
|
||||
SDL_MaximizeWindow(window);
|
||||
}
|
||||
|
||||
SDL_SetWindowFullscreen(window, (flags & SDL_WINDOW_FULLSCREEN) != 0);
|
||||
SDL_SetWindowFullscreen(window, (flags & SDL_WINDOW_FULLSCREEN) != 0);
|
||||
|
||||
if (flags & SDL_WINDOW_MINIMIZED) {
|
||||
SDL_MinimizeWindow(window);
|
||||
}
|
||||
if (flags & SDL_WINDOW_MINIMIZED) {
|
||||
SDL_MinimizeWindow(window);
|
||||
}
|
||||
|
||||
if (flags & SDL_WINDOW_MOUSE_GRABBED) {
|
||||
SDL_SetWindowMouseGrab(window, SDL_TRUE);
|
||||
}
|
||||
if (flags & SDL_WINDOW_KEYBOARD_GRABBED) {
|
||||
SDL_SetWindowKeyboardGrab(window, SDL_TRUE);
|
||||
if (flags & SDL_WINDOW_MOUSE_GRABBED) {
|
||||
SDL_SetWindowMouseGrab(window, SDL_TRUE);
|
||||
}
|
||||
if (flags & SDL_WINDOW_KEYBOARD_GRABBED) {
|
||||
SDL_SetWindowKeyboardGrab(window, SDL_TRUE);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user