fix iconify and configreq bugs, bump to v1.3.1
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAmIejoQACgkQO3+8IhRO Y5g8Lg//aiojSaRoZrrXHN3CPbE11zM/KRPKODataoVwCDM5SH7k7t4lbvmlaN+M 4xVSyY+HjcRuAvT2HrEIsKVSE9jkWf1ybaRjx8C2PGbN9UolPyWf1qgOLmw/ErfE 3/qd1Wgs5p3uZjF9yCLPRTrwXDmmTzbun+YX4YB0sVUmfgc5ZqsNIesN+yHsCZNB e7BpySYqbKn8FMBCIYgjqvy8PUlYKaQko+cQNzpP/uAhdmY0lZvg34qgQlS5AlfV ZcIsydFEMFBfZQwFR2wRVR6NVBDaxuavB2BwnjswODvc5ACPKUlWhT0LA3pC9E9f 8+VI5DtdGtH9+8/z4rMqe2CEOb/+qDJVpn4YI2hxM/Dd7aNbwAroV87TkiApyYS2 CCr7a/Yjzxc9n1W/0HgrAoSam7PYBBYrvk3OMUlEtlw1eiaIbHt2xraJ18DPgjCX sNmfWR0ybocq/D0yMbfX3yWAu91xVIj+Wp7ih677UE7RIGcvEFB4mudEq/EBx89D DBf/OPwoCfC+X5SbIri61fN56imHBdvsmam69ZZGma7YKJtEnN7RlCirSdhqnrzs NBgy5JHG//4B+x/dwESf95Dl5+8B/dlmcSyu8KQDBWWrjsnUpE5Qk37mR3iC1N3P VE6u8b9QlbdRFLUtL0/XPMWoB/n2H8A1Sr1Qdx9gAym/TDXMloQ= =puGY -----END PGP SIGNATURE-----
M
event.c
→
event.c
@@ -132,7 +132,8 @@
void configurereq(XConfigureRequestEvent* e) { XWindowChanges wc; Client* c; - + XRRMonitorInfo monitor; + int m; /* we don't set curtime as nothing here uses it */ c = getclient(e->window, 0); trace("configurereq", c, e);@@ -140,6 +141,9 @@
e->value_mask &= ~CWSibling; if (c) { + m = getmonitorbyclient(c); + monitor = monitorinfo[m]; + if (e->value_mask & CWX) c->x = e->x; if (e->value_mask & CWY)@@ -148,8 +152,12 @@ if (e->value_mask & CWWidth)
c->dx = e->width; if (e->value_mask & CWHeight) c->dy = e->height; - if (e->value_mask & CWBorderWidth) - c->border = e->border_width; + if ( + e->value_mask & CWBorderWidth && e->width >= monitor.width && + e->height >= monitor.height) + c->border = 0; + else + c->border = BORDER; if (e->value_mask & CWStackMode) { if (e->detail == Above)@@ -164,8 +172,8 @@ wc.x = c->x - c->border;
wc.y = c->y - c->border; wc.width = c->dx + c->border + c->border; wc.height = c->dy + c->border + c->border; - wc.border_width = 1; wc.sibling = None; + wc.border_width = c->border; wc.stack_mode = e->detail; XConfigureWindow(dpy, c->parent, e->value_mask, &wc);