setborderpx.c (1478B)
1 void 2 setborderpx(const Arg *arg) 3 { 4 Client *c; 5 Monitor *m = selmon; 6 #if BAR_BORDER_PATCH 7 Bar *bar; 8 #endif // BAR_BORDER_PATCH 9 int prev_borderpx = m->borderpx; 10 m->borderpx = arg->i 11 ? MAX(m->borderpx + arg->i, 0) 12 : m->borderpx == borderpx 13 ? 0 14 : borderpx; 15 int delta = 2 * (m->borderpx - prev_borderpx); 16 17 #if BAR_BORDER_PATCH 18 if (!barborderpx) { 19 for (bar = m->bar; bar; bar = bar->next) { 20 bar->bh = bar->bh - 2 * bar->borderpx + 2 * m->borderpx; 21 bar->borderpx = m->borderpx; 22 } 23 updatebarpos(m); 24 for (bar = m->bar; bar; bar = bar->next) 25 XMoveResizeWindow(dpy, bar->win, bar->bx, bar->by, bar->bw, bar->bh); 26 } 27 #endif // BAR_BORDER_PATCH 28 29 for (c = m->clients; c; c = c->next) { 30 c->bw = m->borderpx; 31 #if !FAKEFULLSCREEN_PATCH 32 #if FAKEFULLSCREEN_CLIENT_PATCH 33 if (c->isfullscreen && !c->fakefullscreen) 34 continue; 35 #else 36 if (c->isfullscreen) 37 continue; 38 #endif // FAKEFULLSCREEN_CLIENT_PATCH 39 #endif // FAKEFULLSCREEN_PATCH 40 #if BAR_WINTITLEACTIONS_PATCH 41 if (HIDDEN(c)) 42 continue; 43 #endif // BAR_WINTITLEACTIONS_PATCH 44 #if SCRATCHPADS_PATCH && !RENAMED_SCRATCHPADS_PATCH 45 if ((c->tags & SPTAGMASK) && !ISVISIBLE(c)) 46 continue; 47 #endif // SCRATCHPADS_PATCH 48 #if SCRATCHPAD_ALT_1_PATCH 49 if ((c->tags & SCRATCHPAD_MASK)) 50 continue; 51 #endif // SCRATCHPAD_ALT_1_PATCH 52 if (!c->isfloating && m->lt[m->sellt]->arrange) 53 continue; 54 55 resizeclient(c, c->x, c->y, c->w - delta, c->h - delta); 56 } 57 arrange(m); 58 }