From 64075b7af175e867e8e8d2d1ef280529bc303847 Mon Sep 17 00:00:00 2001 From: Marco Peereboom Date: Mon, 3 Oct 2011 17:10:48 -0500 Subject: [PATCH] fix weird french keyboards At least I was told this works. Doesn't break my stuff so all is good :-) From: Jonathan Armani Via: Lawrence Teo --- scrotwm.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scrotwm.c b/scrotwm.c index f03445b..740c3f2 100644 --- a/scrotwm.c +++ b/scrotwm.c @@ -5428,14 +5428,15 @@ void keypress(XEvent *e) { unsigned int i; - KeySym keysym; + KeySym keysym, skeysym; XKeyEvent *ev = &e->xkey; DNPRINTF(SWM_D_EVENT, "keypress: window: %lu\n", ev->window); keysym = XKeycodeToKeysym(display, (KeyCode)ev->keycode, 0); + skeysym = XKeycodeToKeysym(display, (KeyCode)ev->keycode, 1); for (i = 0; i < keys_length; i++) - if (keysym == keys[i].keysym + if ((keysym == keys[i].keysym || skeysym == keys[i].keysym) && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) && keyfuncs[keys[i].funcid].func) { if (keys[i].funcid == kf_spawn_custom) -- 1.7.10.4