Hi, the diff below adds support for using AltGr(the right Alt on some keyboards) as 'm' modifier with bind-key and bind-mouse. so ie. "bind-key Cm-Return terminal" is available for us w/AltGr to match default binding. the lack of being able to bind w/AltGr did hurt my cwm usage with other bindings too, so giving this to us with such a broken keyboard layout feels only right, imo..:]
just a 'ping', in case i've sent this before. -Artturi diff --git a/app/cwm/conf.c b/app/cwm/conf.c index 29b205364..83af9f7e2 100644 --- a/app/cwm/conf.c +++ b/app/cwm/conf.c @@ -201,6 +201,7 @@ static const struct { { 'M', Mod1Mask }, { '4', Mod4Mask }, { 'S', ShiftMask }, + { 'm', Mod5Mask }, }; static const struct { const char *key; diff --git a/app/cwm/cwmrc.5 b/app/cwm/cwmrc.5 index fec9008f3..61d9809ab 100644 --- a/app/cwm/cwmrc.5 +++ b/app/cwm/cwmrc.5 @@ -84,6 +84,8 @@ Meta key. Shift key. .It Ic 4 Mod4 (windows) key. +.It Ic m +Mod5 (AltGr) key. .El .Pp The @@ -101,18 +103,10 @@ The modifier keys come first, followed by a .Sq - , then the button number. .Pp -The following modifiers are recognised: -.Pp -.Bl -tag -width Ds -offset indent -compact -.It Ic C -Control key. -.It Ic M -Meta key. -.It Ic S -Shift key. -.It Ic 4 -Mod4 (windows) key. -.El +The same modifiers are recognised as for +.Ar key +in +.Nm bind-key . .Pp The following buttons are recognised: .Pp diff --git a/app/cwm/xevents.c b/app/cwm/xevents.c index 9b504bc72..acfd94bc8 100644 --- a/app/cwm/xevents.c +++ b/app/cwm/xevents.c @@ -69,7 +69,7 @@ void (*xev_handlers[LASTEvent])(XEvent *) = { }; static KeySym modkeys[] = { XK_Alt_L, XK_Alt_R, XK_Super_L, XK_Super_R, - XK_Control_L, XK_Control_R }; + XK_Control_L, XK_Control_R, XK_ISO_Level3_Shift }; static void xev_handle_maprequest(XEvent *ee)