From d6250ecd9333627ae2e5ae7783186e5a11b0fa10 Mon Sep 17 00:00:00 2001 From: ProsperousPotato Date: Wed, 7 Jan 2026 19:24:25 +0000 Subject: better floating border handling --- dwm.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'dwm.c') 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); -- cgit v1.2.3