dwm

Kris's build of dwm
git clone git clone https://git.krisyotam.com/krisyotam/dwm.git
Log | Files | Refs | README | LICENSE

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 }