summaryrefslogtreecommitdiff
path: root/dwm.c
diff options
context:
space:
mode:
authorProsperousPotato <ProsperousPotato@users.noreply.github.com>2026-01-07 19:24:25 +0000
committerProsperousPotato <ProsperousPotato@users.noreply.github.com>2026-01-07 19:24:25 +0000
commitd6250ecd9333627ae2e5ae7783186e5a11b0fa10 (patch)
tree5be2b7b72d54acd3b8c42842c320dfc8582eef60 /dwm.c
parentc51abb377cdec56ad0bd156cd03416166e2c9ee5 (diff)
better floating border handling
Diffstat (limited to 'dwm.c')
-rw-r--r--dwm.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/dwm.c b/dwm.c
index 0024a03..8fb286c 100644
--- a/dwm.c
+++ b/dwm.c
@@ -839,7 +839,7 @@ focus(Client *c)
if (c == nexttiled(selmon->clients)) {
XSetWindowBorder(dpy, c->win, scheme[SchemeSel][ColMaster].pixel);
- } else if(c->isfloating) {
+ } else if(c->isfloating || !selmon->lt[selmon->sellt]->arrange) {
XSetWindowBorder(dpy, c->win, scheme[SchemeSel][ColFloat].pixel);
} else {
XSetWindowBorder(dpy, c->win, scheme[SchemeSel][ColBorder].pixel);
@@ -1116,7 +1116,7 @@ manage(Window w, XWindowAttributes *wa)
if (c == nexttiled(selmon->clients)) {
XSetWindowBorder(dpy, w, scheme[SchemeNorm][ColMaster].pixel);
- } else if(c->isfloating) {
+ } else if(c->isfloating || !selmon->lt[selmon->sellt]->arrange) {
XSetWindowBorder(dpy, w, scheme[SchemeNorm][ColFloat].pixel);
} else
XSetWindowBorder(dpy, w, scheme[SchemeNorm][ColBorder].pixel);
@@ -1133,7 +1133,7 @@ manage(Window w, XWindowAttributes *wa)
c->isfloating = c->oldstate = trans != None || c->isfixed;
if (c->isfloating)
XRaiseWindow(dpy, c->win);
- if(c->isfloating)
+ if(c->isfloating || !selmon->lt[selmon->sellt]->arrange)
XSetWindowBorder(dpy, w, scheme[SchemeNorm][ColFloat].pixel);
attach(c);
attachstack(c);
@@ -2027,7 +2027,7 @@ unfocus(Client *c, int setfocus)
return;
prevclient = c;
grabbuttons(c, 0);
- if (c->isfloating)
+ if (c->isfloating || !selmon->lt[selmon->sellt]->arrange)
XSetWindowBorder(dpy, c->win, scheme[SchemeNorm][ColFloat].pixel);
else
XSetWindowBorder(dpy, c->win, scheme[SchemeNorm][ColBorder].pixel);