summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--client.c42
-rw-r--r--dwm.h10
-rw-r--r--view.c42
3 files changed, 47 insertions, 47 deletions
diff --git a/client.c b/client.c
index 9a30526b..e7a38640 100644
--- a/client.c
+++ b/client.c
@@ -61,20 +61,6 @@ xerrordummy(Display *dsply, XErrorEvent *ee) {
/* extern */
void
-attach(Client *c) {
- if(clients)
- clients->prev = c;
- c->next = clients;
- clients = c;
-}
-
-void
-attachstack(Client *c) {
- c->snext = stack;
- stack = c;
-}
-
-void
configure(Client *c) {
XConfigureEvent ce;
@@ -93,24 +79,6 @@ configure(Client *c) {
}
void
-detach(Client *c) {
- if(c->prev)
- c->prev->next = c->next;
- if(c->next)
- c->next->prev = c->prev;
- if(c == clients)
- clients = c->next;
- c->next = c->prev = NULL;
-}
-
-void
-detachstack(Client *c) {
- Client **tc;
- for(tc=&stack; *tc && *tc != c; tc=&(*tc)->snext);
- *tc = c->snext;
-}
-
-void
focus(Client *c) {
if(c && !isvisible(c))
return;
@@ -135,16 +103,6 @@ focus(Client *c) {
XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
}
-Client *
-getclient(Window w) {
- Client *c;
-
- for(c = clients; c; c = c->next)
- if(c->win == w)
- return c;
- return NULL;
-}
-
Bool
isprotodel(Client *c) {
int i, n;
diff --git a/dwm.h b/dwm.h
index 35950a68..4a820b06 100644
--- a/dwm.h
+++ b/dwm.h
@@ -99,13 +99,8 @@ extern Display *dpy;
extern Window root, barwin;
/* client.c */
-extern void attach(Client *c); /* attaches c to global client list */
-extern void attachstack(Client *c); /* attaches client to stack */
extern void configure(Client *c); /* send synthetic configure event */
-extern void detach(Client *c); /* detaches c from global client list */
-extern void detachstack(Client *c); /* detaches client from stack */
extern void focus(Client *c); /* focus c, c may be NULL */
-extern Client *getclient(Window w); /* return client of w */
extern Bool isprotodel(Client *c); /* returns True if c->win supports wmatom[WMDelete] */
extern void killclient(Arg *arg); /* kill c nicely */
extern void manage(Window w, XWindowAttributes *wa); /* manage new client */
@@ -148,9 +143,14 @@ extern void eprint(const char *errstr, ...); /* prints errstr and exits with 1 *
extern void spawn(Arg *arg); /* forks a new subprocess with to arg's cmd */
/* view.c */
+extern void attach(Client *c); /* attaches c to global client list */
+extern void attachstack(Client *c); /* attaches client to stack */
extern void dofloat(void); /* arranges all windows floating */
+extern void detach(Client *c); /* detaches c from global client list */
+extern void detachstack(Client *c); /* detaches client from stack */
extern void focusnext(Arg *arg); /* focuses next visible client, arg is ignored */
extern void focusprev(Arg *arg); /* focuses previous visible client, arg is ignored */
+extern Client *getclient(Window w); /* return client of w */
extern Bool isvisible(Client *c); /* returns True if client is visible */
extern Client *nextmanaged(Client *c); /* returns managed successor of c */
extern void restack(void); /* restores z layers of all clients */
diff --git a/view.c b/view.c
index cd07b943..4781b4e6 100644
--- a/view.c
+++ b/view.c
@@ -8,6 +8,20 @@
void (*arrange)(void) = DEFMODE;
void
+attach(Client *c) {
+ if(clients)
+ clients->prev = c;
+ c->next = clients;
+ clients = c;
+}
+
+void
+attachstack(Client *c) {
+ c->snext = stack;
+ stack = c;
+}
+
+void
dofloat(void) {
Client *c;
@@ -31,6 +45,24 @@ dofloat(void) {
}
void
+detach(Client *c) {
+ if(c->prev)
+ c->prev->next = c->next;
+ if(c->next)
+ c->next->prev = c->prev;
+ if(c == clients)
+ clients = c->next;
+ c->next = c->prev = NULL;
+}
+
+void
+detachstack(Client *c) {
+ Client **tc;
+ for(tc=&stack; *tc && *tc != c; tc=&(*tc)->snext);
+ *tc = c->snext;
+}
+
+void
focusnext(Arg *arg) {
Client *c;
@@ -62,6 +94,16 @@ focusprev(Arg *arg) {
}
}
+Client *
+getclient(Window w) {
+ Client *c;
+
+ for(c = clients; c; c = c->next)
+ if(c->win == w)
+ return c;
+ return NULL;
+}
+
Bool
isvisible(Client *c) {
unsigned int i;