all repos — dwm @ 937cabfa0aad7eef6d25e9d142a478163de200c5

my dwm build

committed a patch which fixes the hints of Jukka
arg@10ksloc.org unknown
Tue, 01 Aug 2006 11:49:19 +0200
commit

937cabfa0aad7eef6d25e9d142a478163de200c5

parent

deba5069e51219982bc123720935b704c14a9444

4 files changed, 14 insertions(+), 40 deletions(-)

jump to
M client.cclient.c

@@ -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 @@ settitle(c);

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 @@ if(c->next)

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; }
M draw.cdraw.c

@@ -99,7 +99,7 @@ drawall()

{ Client *c; - for(c = clients; c; c = getnext(c->next, tsel)) + for(c = clients; c; c = getnext(c->next)) drawtitle(c); drawstatus(); }
M dwm.hdwm.h

@@ -133,7 +133,7 @@ /* tag.c */

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);
M tag.ctag.c

@@ -63,7 +63,7 @@ else

ban(c); } if(sel && !sel->tags[tsel]) { - if((sel = getnext(clients, tsel))) { + if((sel = getnext(clients))) { higher(sel); focus(sel); }

@@ -126,7 +126,7 @@ else

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 @@ drawall();

} 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; }