wmii

git clone git://oldgit.suckless.org/wmii/
Log | Files | Refs | README | LICENSE

commit 4a93c03dbc32b821365527bd551676048e10d73b
parent 3615845bdd8d18d3cf62585f2849a6a5992a7ea7
Author: Anselm R. Garbe <garbeam@wmii.de>
Date:   Mon, 13 Mar 2006 09:13:22 +0100

fixed grab-related bug


Diffstat:
cmd/wm/kb.c | 11++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/cmd/wm/kb.c b/cmd/wm/kb.c @@ -63,6 +63,7 @@ blitz_strtomod(char *val) static void grab_key(Key *k) { + fprintf(stderr, "grabbing %s %ld %d\n", k->name, k->mod, k->key); XGrabKey(dpy, k->key, k->mod, root, True, GrabModeAsync, GrabModeAsync); if(num_lock_mask) { @@ -270,17 +271,17 @@ update_keys() } for(l = p = def.keys; p && *p;) { - if(*p == '\n' || !*(p + 1)) { - if(*(p + 1)) - *p = 0; + if(*p == '\n') { + *p = 0; grab_key(get_key(l)); - if(*(p + 1)) - *p = '\n'; + *p = '\n'; l = ++p; } else p++; } + if(l < p && strlen(l)) + grab_key(get_key(l)); XSync(dpy, False); }