event.c/newwindow(): Use XGetRootWindowAttributes instead of client->screen to get desktop dimensions. This is needed to proprely size a keyboard-created window when using a smaller framebuffer size than the physical display.
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAl/ysj8ACgkQO3+8IhRO Y5hJ4g//XK1sfiNtmVAz1pKWz/VQKOzjpB376aOOM9o7NcIktc9R2jK1St736P/Q 8UmDQfeRdaG3WDLwTBnU7/bv/1+UkpTd/SzkGzo7TLyDMvZUjbu1GlqDZ8OACORq wP0Xj+JViIraIMbmKgqfQXSlOFyyXnMHq1LwoehYftWiogtDbf2BUPE7c4P8YUGv WNnFFbHmYm2I44aOBGL9PmjktilZONG6LRRcTcVm44PD0pMDwxPVW3RV8N+DGrzI a0ZBkToQaaFbcN3UH+8aZWZibVZCwp9MsxLRzGO2roVZip/4hv3iR+dNaUdBR01Q 5YeeL5+D8x/TGxZcjX671UoC7WCxIIoTIyV4No9sJzvGjda1JcEoT5KG+nmw3h3h OK7Ld3iayhHgTzSALIhOMEbMH8mq76Nh9o+m/aZ430viTxLJjrvLxdkmjJKKpSOp 1HSCWBoDgWEvTz1lYLmwJttPL/nMLu8Mtvh2GDPucT+w2nSYB1mP0slV2EVbMBjw nZ9bYqnwDAOucU4THx5f/0TTEHjIDaLMXWR0eZTifBoFZ2tguQ0fzE9sukqwALe1 f/ptaT0al7RsSmPPweEwR6KWwXaaa/hb5KjGqMk8yhkWG+x0JYMW1LFiZNf/q0uV JniBAhHK/odUGOvWKUR4842CDN1Huu0iB4t+7oq50LF6tGwfmtc= =7sUb -----END PGP SIGNATURE-----
1 files changed,
4 insertions(+),
1 deletions(-)
jump to
M
event.c
→
event.c
@@ -271,6 +271,9 @@ newwindow(XCreateWindowEvent *e)
{ Client *c; ScreenInfo *s; + static XWindowAttributes ra; + XGetWindowAttributes(dpy, DefaultRootWindow(dpy), &ra); + /* we don't set curtime as nothing here uses it */ if(e->override_redirect)@@ -289,7 +292,7 @@ }
if (kbLaunch) { usleep(100000); - quickreshape(c, c->screen->width/5, c->screen->height/5, 3*c->screen->width/5, 3*c->screen->height/5); + quickreshape(c, ra.width/5, ra.height/5, 3*ra.width/5, 3*ra.height/5); kbLaunch = 0; } }