# HG changeset patch # User Sam Lantinga # Date 1280476500 25200 # Node ID fad859023468dc4b17c2badbdad447105b3bde41 # Parent 3b5f4b3a69e1f5b3a9635806c5adc76b29794c8a When querying the display size for a fullscreen window, the display size is the size of the fullscreen video mode. diff -r 3b5f4b3a69e1 -r fad859023468 src/video/x11/SDL_x11window.c --- 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; }