Mercurial > dwm-meillo
comparison key.c @ 14:5c078b66347b
added bar event timer
author | Anselm R. Garbe <garbeam@wmii.de> |
---|---|
date | Tue, 11 Jul 2006 18:15:11 +0200 |
parents | d567f430a81d |
children |
comparison
equal
deleted
inserted
replaced
13:5cc5e55a132d | 14:5c078b66347b |
---|---|
5 | 5 |
6 #include "wm.h" | 6 #include "wm.h" |
7 | 7 |
8 #include <X11/keysym.h> | 8 #include <X11/keysym.h> |
9 | 9 |
10 static const char *term[] = { | |
11 "xterm", "-u8", "-bg", "black", "-fg", "white", "-fn", | |
12 "-*-terminus-medium-*-*-*-13-*-*-*-*-*-iso10646-*", 0 | |
13 }; | |
14 | |
15 static const char *proglist[] = { | |
16 "sh", "-c", "exec `ls -lL /bin /sbin /usr/bin /usr/local/bin 2>/dev/null | awk 'NF>2 && $1 ~ /^[^d].*x/ {print $NF}' | sort | uniq | gridmenu`", 0 | |
17 }; | |
18 | |
10 static Key key[] = { | 19 static Key key[] = { |
11 KEYS | 20 { Mod1Mask, XK_Return, run, term }, |
21 { Mod1Mask, XK_p, run, proglist }, | |
22 { Mod1Mask | ShiftMask, XK_c, kill, NULL}, | |
23 { Mod1Mask | ShiftMask, XK_q, quit, NULL}, | |
12 }; | 24 }; |
13 | 25 |
14 void | 26 void |
15 update_keys() | 27 update_keys() |
16 { | 28 { |
35 keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); | 47 keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); |
36 len = sizeof(key) / sizeof(key[0]); | 48 len = sizeof(key) / sizeof(key[0]); |
37 for(i = 0; i < len; i++) | 49 for(i = 0; i < len; i++) |
38 if((keysym == key[i].keysym) && (key[i].mod == ev->state)) { | 50 if((keysym == key[i].keysym) && (key[i].mod == ev->state)) { |
39 if(key[i].func) | 51 if(key[i].func) |
40 key[i].func(key[i].arg); | 52 key[i].func(key[i].aux); |
41 return; | 53 return; |
42 } | 54 } |
43 } | 55 } |