Hi,
Currently cwm(1) grabs the keyboard for M-Tab/MS-Tab cycling, which
works well until you try to rebind these keys to, say, 4-Tab. I
propose clearing the keygrab if any modifier is released (this kind of
"breaks" the current behavior if you, M-Tab-Tab-Tab-Tab and, say, press
Ctrl in between, but who does that?):
Index: xevents.c
===================================================================
RCS file: /cvs/xenocara/app/cwm/xevents.c,v
retrieving revision 1.49
diff -u -r1.49 xevents.c
--- xevents.c 15 Dec 2009 04:10:42 -0000 1.49
+++ xevents.c 29 Jan 2010 09:59:30 -0000
@@ -337,13 +338,11 @@
XKeyEvent *e = &ee->xkey;
struct screen_ctx *sc;
struct client_ctx *cc;
- int keysym;
sc = screen_fromroot(e->root);
cc = client_current();
-
- keysym = XKeycodeToKeysym(X_Dpy, e->keycode, 0);
- if (keysym != XK_Alt_L && keysym != XK_Alt_R)
+
+ if (e->state != 0)
return;
sc->altpersist = 0;
I also have a small wishlist of features that generally would be useful:
- a keybinding to pop up the hide menu
- a command to remove all keybindings (it's hell for Emacs users to
disable all default commands and remap them to e.g. 4-)
- alternatively, changing all key prefixes at once (like evilwm did).
Anyway, thanks for cwm, it replaces my evilwm setup now.
Please Cc: replies to me as I'm not subscribed.
--
Christian Neukirchen <[email protected]> http://chneukirchen.org