renamed c->border into c->bw, fixed monocle to subtract c->bw from each h/w value
This commit is contained in:
		
							
								
								
									
										68
									
								
								dwm.c
									
									
									
									
									
								
							
							
						
						
									
										68
									
								
								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); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user