When querying the display size for a fullscreen window, the display size is the size of the fullscreen video mode.
--- a/src/video/x11/SDL_x11window.c Thu Jul 29 20:24:05 2010 -0700
+++ b/src/video/x11/SDL_x11window.c Fri Jul 30 00:55:00 2010 -0700
@@ -94,9 +94,15 @@
(SDL_DisplayData *) window->display->driverdata;
XWindowAttributes attr;
- XGetWindowAttributes(data->display, RootWindow(data->display,
- displaydata->screen),
- &attr);
+ XGetWindowAttributes(data->display, RootWindow(data->display, displaydata->screen), &attr);
+ if (window->flags & SDL_WINDOW_FULLSCREEN) {
+ /* The bounds when this window is visible is the fullscreen mode */
+ SDL_DisplayMode fullscreen_mode;
+ if (SDL_GetWindowDisplayMode(window, &fullscreen_mode) == 0) {
+ attr.width = fullscreen_mode.w;
+ attr.height = fullscreen_mode.h;
+ }
+ }
if (w) {
*w = attr.width;
}