From 9a4ec50badb8c260f927fc29ea0d55a28342f3e6 Mon Sep 17 00:00:00 2001
From: Olivier Fourdan <fourdan.olivier@wanadoo.fr>
Date: Mon, 24 Apr 2006 21:03:05 +0000
Subject: [PATCH] Use XLookupKeysym () instead of XKeycodeToKeysym (), might
 help with bug 1723.

(Old svn revision: 21214)
---
 src/client.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/client.c b/src/client.c
index dff86f376..7546a66a0 100644
--- a/src/client.c
+++ b/src/client.c
@@ -3215,7 +3215,7 @@ clientMove_event_filter (XEvent * xevent, gpointer data)
     {
         if (passdata->use_keys)
         {
-            if (IsModifierKey (XKeycodeToKeysym (display_info->dpy, xevent->xkey.keycode, 0)))
+            if (IsModifierKey (XLookupKeysym (&xevent->xkey, 0)))
             {
                 moving = FALSE;
             }
@@ -3764,7 +3764,7 @@ clientResize_event_filter (XEvent * xevent, gpointer data)
     {
         if (passdata->use_keys)
         {
-            if (IsModifierKey (XKeycodeToKeysym (display_info->dpy, xevent->xkey.keycode, 0)))
+            if (IsModifierKey (XLookupKeysym (&xevent->xkey, 0)))
             {
                 resizing = FALSE;
             }
@@ -4148,9 +4148,9 @@ clientCycle_event_filter (XEvent * xevent, gpointer data)
             break;
         case KeyRelease:
             {
-                int keysym = XKeycodeToKeysym (clientGetXDisplay (c), xevent->xkey.keycode, 0);
+                int  keysym = XLookupKeysym (&xevent->xkey, 0);
 
-                if ((keysym == XK_Alt_L) || (keysym == XK_Alt_R))
+                if ((keysym == NoSymbol) || (keysym == XK_Alt_L) || (keysym == XK_Alt_R))
                 {
                     cycling = FALSE;
                 }
-- 
GitLab