Mercurial > dwm-meillo
annotate cmd.c @ 23:95ffdfd0a819
some more additions/fixes
author | Anselm R. Garbe <garbeam@wmii.de> |
---|---|
date | Wed, 12 Jul 2006 00:00:25 +0200 |
parents | 5c078b66347b |
children | e8f627998d6f |
rev | line source |
---|---|
12 | 1 /* |
2 * (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com> | |
3 * See LICENSE file for license details. | |
4 */ | |
5 | |
6 #include "wm.h" | |
7 #include <stdio.h> | |
14 | 8 #include <string.h> |
12 | 9 |
10 void | |
14 | 11 run(void *aux) |
12 | 12 { |
14 | 13 spawn(dpy, aux); |
12 | 14 } |
15 | |
16 void | |
14 | 17 quit(void *aux) |
12 | 18 { |
19 running = False; | |
20 } | |
13
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
21 |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
22 void |
23 | 23 sel(void *aux) |
24 { | |
25 const char *arg = aux; | |
26 Client *c; | |
27 | |
28 if(!arg || !stack) | |
29 return; | |
30 if(!strncmp(arg, "next", 5)) | |
31 focus(stack->snext ? stack->snext : stack); | |
32 else if(!strncmp(arg, "prev", 5)) { | |
33 for(c = stack; c && c->snext; c = c->snext); | |
34 focus(c ? c : stack); | |
35 } | |
36 } | |
37 | |
38 void | |
14 | 39 kill(void *aux) |
13
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
40 { |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
41 Client *c = stack; |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
42 |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
43 if(!c) |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
44 return; |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
45 if(c->proto & WM_PROTOCOL_DELWIN) |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
46 send_message(c->win, wm_atom[WMProtocols], wm_atom[WMDelete]); |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
47 else |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
48 XKillClient(dpy, c->win); |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
49 } |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
50 |