Mercurial > aewl
annotate cmd.c @ 13:5cc5e55a132d
added protocol killing stuff
author | Anselm R. Garbe <garbeam@wmii.de> |
---|---|
date | Tue, 11 Jul 2006 16:14:22 +0200 |
parents | a2b399582afe |
children | 5c078b66347b |
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> | |
8 | |
9 void | |
10 run(char *arg) | |
11 { | |
12 spawn(dpy, arg); | |
13 } | |
14 | |
15 void | |
16 quit(char *arg) | |
17 { | |
18 fputs("quit\n", stderr); | |
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 |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
23 kill(char *arg) |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
24 { |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
25 Client *c = stack; |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
26 |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
27 if(!c) |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
28 return; |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
29 if(c->proto & WM_PROTOCOL_DELWIN) |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
30 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
|
31 else |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
32 XKillClient(dpy, c->win); |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
33 } |
5cc5e55a132d
added protocol killing stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
12
diff
changeset
|
34 |