2
0
mirror of https://github.com/bakkeby/patches synced 2024-11-13 07:10:31 +00:00

Adding no-border-for-unselected-clients patch ref.

https://www.reddit.com/r/suckless/comments/ix2olv/dwm_no_border_for_unselected_clients/
This commit is contained in:
bakkeby 2021-07-09 10:13:09 +02:00
parent 7f3408d273
commit bc89938099

View File

@ -0,0 +1,62 @@
From c9065974a21579061b699e6eedc44239289b58de Mon Sep 17 00:00:00 2001
From: bakkeby <bakkeby@gmail.com>
Date: Tue, 22 Sep 2020 15:07:01 +0200
Subject: [PATCH] dwm_no_border_for_unselected_clients
---
dwm.c | 18 ++++++++++++++++--
1 file changed, 16 insertions(+), 2 deletions(-)
diff --git a/dwm.c b/dwm.c
index 664c527..1c6ddfc 100644
--- a/dwm.c
+++ b/dwm.c
@@ -803,6 +803,8 @@ focus(Client *c)
XDeleteProperty(dpy, root, netatom[NetActiveWindow]);
}
selmon->sel = c;
+ if (selmon->sel)
+ resizeclient(c, c->x, c->y, c->w, c->h);
drawbars();
}
@@ -1282,7 +1284,13 @@ resizeclient(Client *c, int x, int y, int w, int h)
c->oldy = c->y; c->y = wc.y = y;
c->oldw = c->w; c->w = wc.width = w;
c->oldh = c->h; c->h = wc.height = h;
- wc.border_width = c->bw;
+ if (c == selmon->sel)
+ wc.border_width = c->bw;
+ else {
+ wc.border_width = 0;
+ wc.x += c->bw;
+ wc.y += c->bw;
+ }
XConfigureWindow(dpy, c->win, CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc);
configure(c);
XSync(dpy, False);
@@ -1618,7 +1626,10 @@ showhide(Client *c)
return;
if (ISVISIBLE(c)) {
/* show clients top down */
- XMoveWindow(dpy, c->win, c->x, c->y);
+ if (selmon->sel == c)
+ XMoveWindow(dpy, c->win, c->x, c->y);
+ else
+ XMoveWindow(dpy, c->win, c->x + borderpx, c->y + borderpx);
if ((!c->mon->lt[c->mon->sellt]->arrange || c->isfloating) && !c->isfullscreen)
resize(c, c->x, c->y, c->w, c->h, 0);
showhide(c->snext);
@@ -1760,6 +1771,9 @@ unfocus(Client *c, int setfocus)
XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
XDeleteProperty(dpy, root, netatom[NetActiveWindow]);
}
+ if (c == selmon->sel)
+ selmon->sel = NULL;
+ resizeclient(c, c->x, c->y, c->w, c->h);
}
void
--
2.32.0