trenamed c->border into c->bw, fixed monocle to subtract c->bw from each h/w value - dwm - [fork] customized build of dwm, the dynamic window manager
 (HTM) git clone git://src.adamsgaard.dk/dwm
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 9fa5ca353801e3537cea354103c3d5a6a53ef76a
 (DIR) parent fe6b0c0fc17d70e1c0f002e397bd2d3ac152ede0
 (HTM) Author: Anselm R Garbe <garbeam@gmail.com>
       Date:   Mon, 17 Mar 2008 16:29:50 +0000
       
       renamed c->border into c->bw, fixed monocle to subtract c->bw from each h/w value
       Diffstat:
         M dwm.c                               |      68 ++++++++++++++++----------------
       
       1 file changed, 34 insertions(+), 34 deletions(-)
       ---
 (DIR) diff --git a/dwm.c b/dwm.c
       t@@ -69,7 +69,7 @@ struct Client {
                int basew, baseh, incw, inch, maxw, maxh, minw, minh;
                int minax, maxax, minay, maxay;
                long flags;
       -        unsigned int border, oldborder;
       +        unsigned int bw, oldbw;
                Bool isbanned, isfixed, isfloating, isurgent;
                Bool *tags;
                Client *next;
       t@@ -413,7 +413,7 @@ configure(Client *c) {
                ce.y = c->y;
                ce.width = c->w;
                ce.height = c->h;
       -        ce.border_width = c->border;
       +        ce.border_width = c->bw;
                ce.above = None;
                ce.override_redirect = False;
                XSendEvent(dpy, c->win, False, StructureNotifyMask, (XEvent *)&ce);
       t@@ -435,7 +435,7 @@ configurerequest(XEvent *e) {
        
                if((c = getclient(ev->window))) {
                        if(ev->value_mask & CWBorderWidth)
       -                        c->border = ev->border_width;
       +                        c->bw = ev->border_width;
                        if(c->isfixed || c->isfloating || lt->isfloating) {
                                if(ev->value_mask & CWX)
                                        c->x = sx + ev->x;
       t@@ -1000,25 +1000,25 @@ manage(Window w, XWindowAttributes *wa) {
                c->y = wa->y;
                c->w = wa->width;
                c->h = wa->height;
       -        c->oldborder = wa->border_width;
       +        c->oldbw = wa->border_width;
                if(c->w == sw && c->h == sh) {
                        c->x = sx;
                        c->y = sy;
       -                c->border = wa->border_width;
       +                c->bw = wa->border_width;
                }
                else {
       -                if(c->x + c->w + 2 * c->border > wx + ww)
       -                        c->x = wx + ww - c->w - 2 * c->border;
       -                if(c->y + c->h + 2 * c->border > wy + wh)
       -                        c->y = wy + wh - c->h - 2 * c->border;
       +                if(c->x + c->w + 2 * c->bw > wx + ww)
       +                        c->x = wx + ww - c->w - 2 * c->bw;
       +                if(c->y + c->h + 2 * c->bw > wy + wh)
       +                        c->y = wy + wh - c->h - 2 * c->bw;
                        if(c->x < wx)
                                c->x = wx;
                        if(c->y < wy)
                                c->y = wy;
       -                c->border = BORDERPX;
       +                c->bw = BORDERPX;
                }
        
       -        wc.border_width = c->border;
       +        wc.border_width = c->bw;
                XConfigureWindow(dpy, w, CWBorderWidth, &wc);
                XSetWindowBorder(dpy, w, dc.norm[ColBorder]);
                configure(c); /* propagates border_width, if size doesn't change */
       t@@ -1071,7 +1071,7 @@ monocle(void) {
        
                for(c = clients; c; c = c->next)
                        if(isvisible(c))
       -                        resize(c, mox, moy, mow, moh, RESIZEHINTS);
       +                        resize(c, mox, moy, mow - 2 * c->bw, moh - 2 * c->bw, RESIZEHINTS);
        }
        
        void
       t@@ -1104,12 +1104,12 @@ movemouse(Client *c) {
                                ny = ocy + (ev.xmotion.y - y1);
                                if(abs(wx - nx) < SNAP)
                                        nx = wx;
       -                        else if(abs((wx + ww) - (nx + c->w + 2 * c->border)) < SNAP)
       -                                nx = wx + ww - c->w - 2 * c->border;
       +                        else if(abs((wx + ww) - (nx + c->w + 2 * c->bw)) < SNAP)
       +                                nx = wx + ww - c->w - 2 * c->bw;
                                if(abs(wy - ny) < SNAP)
                                        ny = wy;
       -                        else if(abs((wy + wh) - (ny + c->h + 2 * c->border)) < SNAP)
       -                                ny = wy + wh - c->h - 2 * c->border;
       +                        else if(abs((wy + wh) - (ny + c->h + 2 * c->bw)) < SNAP)
       +                                ny = wy + wh - c->h - 2 * c->bw;
                                if(!c->isfloating && !lt->isfloating && (abs(nx - c->x) > SNAP || abs(ny - c->y) > SNAP))
                                        togglefloating(NULL);
                                if((lt->isfloating) || c->isfloating)
       t@@ -1219,19 +1219,19 @@ resize(Client *c, int x, int y, int w, int h, Bool sizehints) {
                if(w <= 0 || h <= 0)
                        return;
                if(x > sx + sw)
       -                x = sw - w - 2 * c->border;
       +                x = sw - w - 2 * c->bw;
                if(y > sy + sh)
       -                y = sh - h - 2 * c->border;
       -        if(x + w + 2 * c->border < sx)
       +                y = sh - h - 2 * c->bw;
       +        if(x + w + 2 * c->bw < sx)
                        x = sx;
       -        if(y + h + 2 * c->border < sy)
       +        if(y + h + 2 * c->bw < sy)
                        y = sy;
                if(c->x != x || c->y != y || c->w != w || c->h != h) {
                        c->x = wc.x = x;
                        c->y = wc.y = y;
                        c->w = wc.width = w;
                        c->h = wc.height = h;
       -                wc.border_width = c->border;
       +                wc.border_width = c->bw;
                        XConfigureWindow(dpy, c->win,
                                        CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc);
                        configure(c);
       t@@ -1250,13 +1250,13 @@ resizemouse(Client *c) {
                if(XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync,
                                None, cursor[CurResize], CurrentTime) != GrabSuccess)
                        return;
       -        XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w + c->border - 1, c->h + c->border - 1);
       +        XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w + c->bw - 1, c->h + c->bw - 1);
                for(;;) {
                        XMaskEvent(dpy, MOUSEMASK|ExposureMask|SubstructureRedirectMask , &ev);
                        switch(ev.type) {
                        case ButtonRelease:
                                XWarpPointer(dpy, None, c->win, 0, 0, 0, 0,
       -                                        c->w + c->border - 1, c->h + c->border - 1);
       +                                        c->w + c->bw - 1, c->h + c->bw - 1);
                                XUngrabPointer(dpy, CurrentTime);
                                while(XCheckMaskEvent(dpy, EnterWindowMask, &ev));
                                return;
       t@@ -1267,9 +1267,9 @@ resizemouse(Client *c) {
                                break;
                        case MotionNotify:
                                XSync(dpy, False);
       -                        if((nw = ev.xmotion.x - ocx - 2 * c->border + 1) <= 0)
       +                        if((nw = ev.xmotion.x - ocx - 2 * c->bw + 1) <= 0)
                                        nw = 1;
       -                        if((nh = ev.xmotion.y - ocy - 2 * c->border + 1) <= 0)
       +                        if((nh = ev.xmotion.y - ocy - 2 * c->bw + 1) <= 0)
                                        nh = 1;
                                if(!c->isfloating && !lt->isfloating && (abs(nw - c->w) > SNAP || abs(nh - c->h) > SNAP))
                                        togglefloating(NULL);
       t@@ -1608,11 +1608,11 @@ tileh(void) {
        
                for(i = 0, c = nexttiled(c->next); c; c = nexttiled(c->next), i++) {
                        if(i + 1 == n) /* remainder */
       -                        tileresize(c, x, ty, (tx + tw) - x - 2 * c->border, th - 2 * c->border);
       +                        tileresize(c, x, ty, (tx + tw) - x - 2 * c->bw, th - 2 * c->bw);
                        else
       -                        tileresize(c, x, ty, w - 2 * c->border, th - 2 * c->border);
       +                        tileresize(c, x, ty, w - 2 * c->bw, th - 2 * c->bw);
                        if(w != tw)
       -                        x = c->x + c->w + 2 * c->border;
       +                        x = c->x + c->w + 2 * c->bw;
                }
        }
        
       t@@ -1621,9 +1621,9 @@ tilemaster(unsigned int n) {
                Client *c = nexttiled(clients);
        
                if(n == 1)
       -                tileresize(c, mox, moy, mow - 2 * c->border, moh - 2 * c->border);
       +                tileresize(c, mox, moy, mow - 2 * c->bw, moh - 2 * c->bw);
                else
       -                tileresize(c, mx, my, mw - 2 * c->border, mh - 2 * c->border);
       +                tileresize(c, mx, my, mw - 2 * c->bw, mh - 2 * c->bw);
                return c;
        }
        
       t@@ -1654,11 +1654,11 @@ tilev(void) {
        
                for(i = 0, c = nexttiled(c->next); c; c = nexttiled(c->next), i++) {
                        if(i + 1 == n) /* remainder */
       -                        tileresize(c, tx, y, tw - 2 * c->border, (ty + th) - y - 2 * c->border);
       +                        tileresize(c, tx, y, tw - 2 * c->bw, (ty + th) - y - 2 * c->bw);
                        else
       -                        tileresize(c, tx, y, tw - 2 * c->border, h - 2 * c->border);
       +                        tileresize(c, tx, y, tw - 2 * c->bw, h - 2 * c->bw);
                        if(h != th)
       -                        y = c->y + c->h + 2 * c->border;
       +                        y = c->y + c->h + 2 * c->bw;
                }
        }
        
       t@@ -1710,7 +1710,7 @@ void
        unmanage(Client *c) {
                XWindowChanges wc;
        
       -        wc.border_width = c->oldborder;
       +        wc.border_width = c->oldbw;
                /* The server grab construct avoids race conditions. */
                XGrabServer(dpy);
                XSetErrorHandler(xerrordummy);