dwm

suckless's window manager with Luke's setup
Log | Files | Refs | README | LICENSE

commit 9fa5ca353801e3537cea354103c3d5a6a53ef76a
parent fe6b0c0fc17d70e1c0f002e397bd2d3ac152ede0
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:
Mdwm.c | 68++++++++++++++++++++++++++++++++++----------------------------------
1 file changed, 34 insertions(+), 34 deletions(-)

diff --git a/dwm.c b/dwm.c @@ -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; @@ -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); @@ -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; @@ -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 */ @@ -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 @@ -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) @@ -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); @@ -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; @@ -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); @@ -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; } } @@ -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; } @@ -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; } } @@ -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);