all repos — ryudo @ 8ffa8d334b7574d7d132852105e757af425d8a3d

the floatiling window manager that flows; fork of rio from plan9port

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-----
commit

8ffa8d334b7574d7d132852105e757af425d8a3d

parent

2da43562b5a8debe6f3e17390c451ddc8cf1a2a5

1 files changed, 4 insertions(+), 1 deletions(-)

jump to
M event.cevent.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; } }