tcommitted a patch which fixes the hints of Jukka - dwm - [fork] customized build of dwm, the dynamic window manager
(HTM) git clone git://src.adamsgaard.dk/dwm
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 937cabfa0aad7eef6d25e9d142a478163de200c5
(DIR) parent deba5069e51219982bc123720935b704c14a9444
(HTM) Author: arg@10ksloc.org <unknown>
Date: Tue, 1 Aug 2006 11:49:19 +0200
committed a patch which fixes the hints of Jukka
Diffstat:
M client.c | 42 ++++++-------------------------
M draw.c | 2 +-
M dwm.h | 2 +-
M tag.c | 8 ++++----
4 files changed, 14 insertions(+), 40 deletions(-)
---
(DIR) diff --git a/client.c b/client.c
t@@ -73,8 +73,8 @@ focusnext(Arg *arg)
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);
t@@ -260,36 +260,10 @@ manage(Window w, XWindowAttributes *wa)
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
t@@ -457,7 +431,7 @@ unmanage(Client *c)
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)
t@@ -481,8 +455,8 @@ zoom(Arg *arg)
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;
}
(DIR) diff --git a/draw.c b/draw.c
t@@ -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();
}
(DIR) diff --git a/dwm.h b/dwm.h
t@@ -133,7 +133,7 @@ extern int xerror(Display *dsply, XErrorEvent *ee);
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);
(DIR) diff --git a/tag.c b/tag.c
t@@ -63,7 +63,7 @@ dofloat(Arg *arg)
ban(c);
}
if(sel && !sel->tags[tsel]) {
- if((sel = getnext(clients, tsel))) {
+ if((sel = getnext(clients))) {
higher(sel);
focus(sel);
}
t@@ -126,7 +126,7 @@ dotile(Arg *arg)
ban(c);
}
if(!sel || (sel && !sel->tags[tsel])) {
- if((sel = getnext(clients, tsel))) {
+ if((sel = getnext(clients))) {
higher(sel);
focus(sel);
}
t@@ -135,9 +135,9 @@ dotile(Arg *arg)
}
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;
}