committed a patch which fixes the hints of Jukka
authorarg@10ksloc.org
Tue, 01 Aug 2006 11:49:19 +0200
changeset 142 9b9deafa0508
parent 141 32cd156749d1
child 143 36cabfe408cd
committed a patch which fixes the hints of Jukka
client.c
draw.c
dwm.h
tag.c
--- a/client.c	Fri Jul 21 21:15:39 2006 +0200
+++ b/client.c	Tue Aug 01 11:49:19 2006 +0200
@@ -73,8 +73,8 @@
 	if(sel->ismax)
 		togglemax(NULL);
 
-	if(!(c = getnext(sel->next, tsel)))
-		c = getnext(clients, tsel);
+	if(!(c = getnext(sel->next)))
+		c = getnext(clients);
 	if(c) {
 		higher(c);
 		focus(c);
@@ -260,36 +260,10 @@
 	arrange(NULL);
 
 	/* mapping the window now prevents flicker */
-	if(c->tags[tsel]) {
-		XMapRaised(dpy, c->win);
-		XMapRaised(dpy, c->title);
+	XMapRaised(dpy, c->win);
+	XMapRaised(dpy, c->title);
+	if(c->tags[tsel])
 		focus(c);
-	}
-	else {
-		XMapRaised(dpy, c->win);
-		XMapRaised(dpy, c->title);
-
-	}
-}
-
-void
-pop(Client *c)
-{
-	Client **l;
-
-	for(l = &clients; *l && *l != c; l = &(*l)->next);
-	if(c->prev)
-		c->prev->next = c->next;
-	if(c->next)
-		c->next->prev = c->prev;
-	*l = c->next;
-
-	c->prev = NULL;
-	if(clients)
-		clients->prev = c;
-	c->next = clients;
-	clients = c;
-	arrange(NULL);
 }
 
 void
@@ -457,7 +431,7 @@
 		c->next->prev = c->prev;
 	*l = c->next;
 	if(sel == c) {
-		sel = getnext(c->next, tsel);
+		sel = getnext(c->next);
 		if(!sel)
 			sel = getprev(c->prev);
 		if(!sel)
@@ -481,8 +455,8 @@
 	if(!sel)
 		return;
 
-	if(sel == getnext(clients, tsel) && sel->next)  {
-		if((c = getnext(sel->next, tsel)))
+	if(sel == getnext(clients) && sel->next)  {
+		if((c = getnext(sel->next)))
 			sel = c;
 	}
 
--- a/draw.c	Fri Jul 21 21:15:39 2006 +0200
+++ b/draw.c	Tue Aug 01 11:49:19 2006 +0200
@@ -99,7 +99,7 @@
 {
 	Client *c;
 
-	for(c = clients; c; c = getnext(c->next, tsel))
+	for(c = clients; c; c = getnext(c->next))
 		drawtitle(c);
 	drawstatus();
 }
--- a/dwm.h	Fri Jul 21 21:15:39 2006 +0200
+++ b/dwm.h	Tue Aug 01 11:49:19 2006 +0200
@@ -133,7 +133,7 @@
 extern void appendtag(Arg *arg);
 extern void dofloat(Arg *arg);
 extern void dotile(Arg *arg);
-extern Client *getnext(Client *c, unsigned int t);
+extern Client *getnext(Client *c);
 extern Client *getprev(Client *c);
 extern void replacetag(Arg *arg);
 extern void settags(Client *c);
--- a/tag.c	Fri Jul 21 21:15:39 2006 +0200
+++ b/tag.c	Tue Aug 01 11:49:19 2006 +0200
@@ -63,7 +63,7 @@
 			ban(c);
 	}
 	if(sel && !sel->tags[tsel]) {
-		if((sel = getnext(clients, tsel))) {
+		if((sel = getnext(clients))) {
 			higher(sel);
 			focus(sel);
 		}
@@ -126,7 +126,7 @@
 			ban(c);
 	}
 	if(!sel || (sel && !sel->tags[tsel])) {
-		if((sel = getnext(clients, tsel))) {
+		if((sel = getnext(clients))) {
 			higher(sel);
 			focus(sel);
 		}
@@ -135,9 +135,9 @@
 }
 
 Client *
-getnext(Client *c, unsigned int t)
+getnext(Client *c)
 {
-	for(; c && !c->tags[t]; c = c->next);
+	for(; c && !c->tags[tsel]; c = c->next);
 	return c;
 }