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:
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);
}