dwm.c
changeset 1204 6b7c8bbc4931
parent 1203 710f0fc31764
child 1205 84f98bdf8fbe
--- a/dwm.c	Sat May 17 14:38:22 2008 +0100
+++ b/dwm.c	Sat May 17 14:41:41 2008 +0100
@@ -145,7 +145,7 @@
 Bool isoccupied(unsigned int t);
 Bool isprotodel(Client *c);
 Bool isurgent(unsigned int t);
-Bool isvisible(Client *c, Bool *cmp);
+Bool isvisible(Client *c);
 void keypress(XEvent *e);
 void killclient(const char *arg);
 void manage(Window w, XWindowAttributes *wa);
@@ -261,7 +261,7 @@
 	Client *c;
 
 	for(c = clients; c; c = c->next)
-		if(isvisible(c, NULL)) {
+		if(isvisible(c)) {
 			unban(c);
 			if(!lt->arrange || c->isfloating)
 				resize(c, c->x, c->y, c->w, c->h, True);
@@ -441,7 +441,7 @@
 			if((ev->value_mask & (CWX|CWY))
 			&& !(ev->value_mask & (CWWidth|CWHeight)))
 				configure(c);
-			if(isvisible(c, NULL))
+			if(isvisible(c))
 				XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h);
 		}
 		else
@@ -494,7 +494,7 @@
 	Client *c;
 
 	dc.x = 0;
-	for(c = stack; c && !isvisible(c, NULL); c = c->snext);
+	for(c = stack; c && !isvisible(c); c = c->snext);
 	for(i = 0; i < LENGTH(tags); i++) {
 		dc.w = textw(tags[i]);
 		if(tagset[seltags][i]) {
@@ -634,8 +634,8 @@
 
 void
 focus(Client *c) {
-	if(!c || (c && !isvisible(c, NULL)))
-		for(c = stack; c && !isvisible(c, NULL); c = c->snext);
+	if(!c || (c && !isvisible(c)))
+		for(c = stack; c && !isvisible(c); c = c->snext);
 	if(sel && sel != c) {
 		grabbuttons(sel, False);
 		XSetWindowBorder(dpy, sel->win, dc.norm[ColBorder]);
@@ -669,9 +669,9 @@
 
 	if(!sel)
 		return;
-	for(c = sel->next; c && !isvisible(c, arg ? sel->tags : NULL); c = c->next);
+	for(c = sel->next; c && !isvisible(c); c = c->next);
 	if(!c)
-		for(c = clients; c && !isvisible(c, arg ? sel->tags : NULL); c = c->next);
+		for(c = clients; c && !isvisible(c); c = c->next);
 	if(c) {
 		focus(c);
 		restack();
@@ -684,10 +684,10 @@
 
 	if(!sel)
 		return;
-	for(c = sel->prev; c && !isvisible(c, arg ? sel->tags : NULL); c = c->prev);
+	for(c = sel->prev; c && !isvisible(c); c = c->prev);
 	if(!c) {
 		for(c = clients; c && c->next; c = c->next);
-		for(; c && !isvisible(c, arg ? sel->tags : NULL); c = c->prev);
+		for(; c && !isvisible(c); c = c->prev);
 	}
 	if(c) {
 		focus(c);
@@ -888,13 +888,11 @@
 }
 
 Bool
-isvisible(Client *c, Bool *cmp) {
+isvisible(Client *c) {
 	unsigned int i;
 
-	if(!cmp)
-		cmp = tagset[seltags];
 	for(i = 0; i < LENGTH(tags); i++)
-		if(c->tags[i] && cmp[i])
+		if(c->tags[i] && tagset[seltags][i])
 			return True;
 	return False;
 }
@@ -1019,7 +1017,7 @@
 	Client *c;
 
 	for(c = clients; c; c = c->next)
-		if(!c->isfloating && isvisible(c, NULL))
+		if(!c->isfloating && isvisible(c))
 			resize(c, wx, wy, ww - 2 * c->bw, wh - 2 * c->bw, RESIZEHINTS);
 }
 
@@ -1070,7 +1068,7 @@
 
 Client *
 nextunfloating(Client *c) {
-	for(; c && (c->isfloating || !isvisible(c, NULL)); c = c->next);
+	for(; c && (c->isfloating || !isvisible(c)); c = c->next);
 	return c;
 }
 
@@ -1230,7 +1228,7 @@
 		wc.stack_mode = Below;
 		wc.sibling = barwin;
 		for(c = stack; c; c = c->snext)
-			if(!c->isfloating && isvisible(c, NULL)) {
+			if(!c->isfloating && isvisible(c)) {
 				XConfigureWindow(dpy, c->win, CWSibling|CWStackMode, &wc);
 				wc.sibling = c->win;
 			}