tpop on heretag - 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 0aaa9a21f334a5c75b7efce2712384f57bd370cd
(DIR) parent 4f8b08d330a6c377ab919f48b8e922d1c5ded601
(HTM) Author: Anselm R. Garbe <garbeam@wmii.de>
Date: Tue, 18 Jul 2006 11:45:32 +0200
pop on heretag
Diffstat:
M client.c | 21 ++++++++++++++-------
M dwm.h | 1 +
M tag.c | 2 +-
3 files changed, 16 insertions(+), 8 deletions(-)
---
(DIR) diff --git a/client.c b/client.c
t@@ -268,6 +268,18 @@ maximize(Arg *arg)
}
void
+pop(Client *c)
+{
+ Client **l;
+ for(l = &clients; *l && *l != c; l = &(*l)->next);
+ *l = c->next;
+
+ c->next = clients; /* pop */
+ clients = c;
+ arrange(NULL);
+}
+
+void
resize(Client *c, Bool inc)
{
XConfigureEvent e;
t@@ -405,7 +417,7 @@ unmanage(Client *c)
void
zoom(Arg *arg)
{
- Client **l, *c;
+ Client *c;
if(!sel)
return;
t@@ -415,11 +427,6 @@ zoom(Arg *arg)
sel = c;
}
- for(l = &clients; *l && *l != sel; l = &(*l)->next);
- *l = sel->next;
-
- sel->next = clients; /* pop */
- clients = sel;
- arrange(NULL);
+ pop(sel);
focus(sel);
}
(DIR) diff --git a/dwm.h b/dwm.h
t@@ -118,6 +118,7 @@ extern void killclient(Arg *arg);
extern void lower(Client *c);
extern void manage(Window w, XWindowAttributes *wa);
extern void maximize(Arg *arg);
+extern void pop(Client *c);
extern void resize(Client *c, Bool inc);
extern void setsize(Client *c);
extern void settitle(Client *c);
(DIR) diff --git a/tag.c b/tag.c
t@@ -136,7 +136,7 @@ heretag(Arg *arg)
for(i = 0; i < TLast; i++)
c->tags[i] = NULL;
c->tags[tsel] = tags[tsel];
- arrange(NULL);
+ pop(c);
focus(c);
}