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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12
a2b399582afe new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
1 /*
a2b399582afe new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
2 * (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com>
a2b399582afe new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
3 * See LICENSE file for license details.
a2b399582afe new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
4 */
a2b399582afe new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
5
a2b399582afe new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
6 #include "wm.h"
a2b399582afe new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
7 #include <stdio.h>
a2b399582afe new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
8
a2b399582afe new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
9 void
a2b399582afe new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
10 run(char *arg)
a2b399582afe new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
11 {
a2b399582afe new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
12 spawn(dpy, arg);
a2b399582afe new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
13 }
a2b399582afe new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
14
a2b399582afe new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
15 void
a2b399582afe new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
16 quit(char *arg)
a2b399582afe new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
17 {
a2b399582afe new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
18 fputs("quit\n", stderr);
a2b399582afe new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
19 running = False;
a2b399582afe new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
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