x11: Force window back to expected size after SDL_SetWindowBordered.

This helps if the window manager decided to let it fill the space that
an existing border was using before its removal.

Fixes #5718.
This commit is contained in:
Ryan C. Gordon 2022-06-10 14:12:03 -04:00
parent 51db775442
commit b75cd2b36d
No known key found for this signature in database
GPG Key ID: FA148B892AB48044
1 changed files with 4 additions and 0 deletions

View File

@ -1074,6 +1074,10 @@ X11_SetWindowBordered(_THIS, SDL_Window * window, SDL_bool bordered)
X11_XSync(display, False);
X11_XCheckIfEvent(display, &event, &isUnmapNotify, (XPointer)&data->xwindow);
X11_XCheckIfEvent(display, &event, &isMapNotify, (XPointer)&data->xwindow);
/* Make sure the window manager didn't resize our window for the difference. */
X11_XResizeWindow(display, data->xwindow, window->w, window->h);
X11_XSync(display, False);
}
void