Introduction
Introduction Statistics Contact Development Disclaimer Help
tchanged adjustborder to be a macro - dwm - [fork] customized build of dwm, the…
git clone git://src.adamsgaard.dk/dwm
Log
Files
Refs
README
LICENSE
---
commit b16d8282be7dd23de868c998c0a0c2bbec3feece
parent fef4614772c222fe5b095f89ddbcc7a5a34904ed
Author: a@null <unknown>
Date: Fri, 19 Dec 2008 23:56:00 +0000
changed adjustborder to be a macro
Diffstat:
M dwm.c | 26 +++++++-------------------
1 file changed, 7 insertions(+), 19 deletions(-)
---
diff --git a/dwm.c b/dwm.c
t@@ -41,6 +41,7 @@
#endif
/* macros */
+#define ADJUSTBORDER(C, BW) if((C)->bw != (BW)) XSetWindowBorder(dpy, (C)-…
#define BUTTONMASK (ButtonPressMask|ButtonReleaseMask)
#define CLEANMASK(mask) (mask & ~(numlockmask|LockMask))
#define INRECT(X,Y,RX,RY,RW,RH) ((X) >= (RX) && (X) < (RX) + (RW) && (Y) >= (R…
t@@ -128,7 +129,6 @@ typedef struct {
} Rule;
/* function declarations */
-static void adjustborder(Client *c, Bool issingle);
static void applyrules(Client *c);
static void arrange(void);
static void attach(Client *c);
t@@ -246,17 +246,6 @@ struct NumTags { char limitexceeded[sizeof(unsigned int) …
/* function implementations */
void
-adjustborder(Client *c, Bool issingle) {
- XWindowChanges wc;
-
- wc.border_width = issingle ? 0 : borderpx;
- if(c->bw != wc.border_width) {
- c->bw = wc.border_width;
- XConfigureWindow(dpy, c->win, CWBorderWidth, &wc);
- }
-}
-
-void
applyrules(Client *c) {
unsigned int i;
Rule *r;
t@@ -941,7 +930,7 @@ monocle(void) {
for(n = 0, c = nexttiled(clients); c && n < 2; c = nexttiled(c->next),…
for(c = nexttiled(clients); c; c = nexttiled(c->next)) {
- adjustborder(c, n == 1);
+ ADJUSTBORDER(c, (n == 1 ? 0 : borderpx))
resize(c, wx, wy, ww - 2 * c->bw, wh - 2 * c->bw, resizehints);
}
}
t@@ -1148,9 +1137,8 @@ resizemouse(const Arg *arg) {
handler[ev.type](&ev);
break;
case MotionNotify:
- nw = MAX(ev.xmotion.x - ocx - 2*c->bw + 1, 1);
- nh = MAX(ev.xmotion.y - ocy - 2*c->bw + 1, 1);
-
+ nw = MAX(ev.xmotion.x - ocx - 2 * c->bw + 1, 1);
+ nh = MAX(ev.xmotion.y - ocy - 2 * c->bw + 1, 1);
if(snap && nw >= wx && nw <= wx + ww
&& nh >= wy && nh <= wy + wh) {
if(!c->isfloating && lt[sellt]->arrange
t@@ -1346,7 +1334,7 @@ showhide(Client *c) {
if(!c)
return;
if(ISVISIBLE(c)) { /* show clients top down */
- adjustborder(c, False);
+ ADJUSTBORDER(c, borderpx)
XMoveWindow(dpy, c->win, c->x, c->y);
if(!lt[sellt]->arrange || c->isfloating)
resize(c, c->x, c->y, c->w, c->h, True);
t@@ -1410,7 +1398,7 @@ tile(void) {
/* master */
c = nexttiled(clients);
mw = mfact * ww;
- adjustborder(c, n == 1);
+ ADJUSTBORDER(c, (n == 1 ? 0 : borderpx))
resize(c, wx, wy, (n == 1 ? ww : mw) - 2 * c->bw, wh - 2 * c->bw, resi…
if(--n == 0)
t@@ -1425,7 +1413,7 @@ tile(void) {
h = wh;
for(i = 0, c = nexttiled(c->next); c; c = nexttiled(c->next), i++) {
- adjustborder(c, False);
+ ADJUSTBORDER(c, borderpx)
resize(c, x, y, w - 2 * c->bw, /* remainder */ ((i + 1 == n)
? wy + wh - y - 2 * c->bw : h - 2 * c->bw), resizehints…
if(h != wh)
You are viewing proxied material from mx1.adamsgaard.dk. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.