all repos — ryudo @ 1f72f88bde30230ea114635fb5b5a5b2aaccbe89

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

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

1f72f88bde30230ea114635fb5b5a5b2aaccbe89

parent

2e003caebde4ddca0f99e953860cab7ff7275a1c

3 files changed, 16 insertions(+), 6 deletions(-)

jump to
M event.cevent.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);
M main.cmain.c

@@ -22,7 +22,7 @@ #include "fns.h"

#include "patchlevel.h" char* version[] = { - "ryudo version 1.3.0\nCopyright (c) 1994-1996 David Hogan,\n(c) 2004 Russ " + "ryudo version 1.3.1\nCopyright (c) 1994-1996 David Hogan,\n(c) 2004 Russ " "Cox,\n(c) 2019-2022 Derek Stevens", 0};