Mercurial > dwm-meillo
annotate kb.c @ 32:082c75b937b5
removed unnecessary crap
author | Anselm R. Garbe <garbeam@wmii.de> |
---|---|
date | Thu, 13 Jul 2006 01:30:55 +0200 |
parents | 386649deb651 |
children | e90449e03167 |
rev | line source |
---|---|
8 | 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 | |
8 #include <X11/keysym.h> | |
9 | |
31 | 10 /********** CUSTOMIZE **********/ |
11 | |
32 | 12 char *term[] = { |
29 | 13 "aterm", "-tr", "+sb", "-bg", "black", "-fg", "white", "-fn", |
31 | 14 "-*-terminus-medium-*-*-*-13-*-*-*-*-*-iso10646-*",NULL |
14 | 15 }; |
16 | |
8 | 17 static Key key[] = { |
32 | 18 { Mod1Mask, XK_Return, run, term }, |
27
f96fb3fd8203
added grid mode on Mod1Mask g
Anselm R. Garbe <garbeam@wmii.de>
parents:
23
diff
changeset
|
19 { Mod1Mask, XK_k, sel, "prev" }, |
f96fb3fd8203
added grid mode on Mod1Mask g
Anselm R. Garbe <garbeam@wmii.de>
parents:
23
diff
changeset
|
20 { Mod1Mask, XK_j, sel, "next" }, |
31 | 21 { Mod1Mask, XK_g, grid, NULL }, |
22 { Mod1Mask, XK_f, floating, NULL }, | |
28 | 23 { Mod1Mask, XK_m, max, NULL }, |
32 | 24 { Mod1Mask | ShiftMask, XK_c, ckill, NULL }, |
27
f96fb3fd8203
added grid mode on Mod1Mask g
Anselm R. Garbe <garbeam@wmii.de>
parents:
23
diff
changeset
|
25 { Mod1Mask | ShiftMask, XK_q, quit, NULL }, |
8 | 26 }; |
27 | |
31 | 28 /********** CUSTOMIZE **********/ |
29 | |
8 | 30 void |
31 update_keys() | |
32 { | |
33 unsigned int i, len; | |
34 KeyCode code; | |
35 | |
36 len = sizeof(key) / sizeof(key[0]); | |
37 for(i = 0; i < len; i++) { | |
38 code = XKeysymToKeycode(dpy, key[i].keysym); | |
39 XUngrabKey(dpy, code, key[i].mod, root); | |
40 XGrabKey(dpy, code, key[i].mod, root, True, GrabModeAsync, GrabModeAsync); | |
41 } | |
42 } | |
9
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
43 |
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
44 void |
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
45 keypress(XEvent *e) |
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
46 { |
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
47 XKeyEvent *ev = &e->xkey; |
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
48 unsigned int i, len; |
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
49 KeySym keysym; |
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
50 |
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
51 keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); |
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
52 len = sizeof(key) / sizeof(key[0]); |
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
53 for(i = 0; i < len; i++) |
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
54 if((keysym == key[i].keysym) && (key[i].mod == ev->state)) { |
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
55 if(key[i].func) |
14 | 56 key[i].func(key[i].aux); |
9
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
57 return; |
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
58 } |
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
59 } |