From 398fc2a8c3d53f598cf7a53a4b1a38aef1c0c4d9 Mon Sep 17 00:00:00 2001 From: warp Date: Sun, 12 Oct 2003 09:05:19 +0000 Subject: [PATCH] Whoops, fix some stupidity on my part, should work better. git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@3581 d7cf8633-e32d-0410-b094-e92efae38249 --- keys.c | 3 ++- vid_glx.c | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/keys.c b/keys.c index 02a3f808..1e2801e2 100644 --- a/keys.c +++ b/keys.c @@ -18,6 +18,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "quakedef.h" +#include /* @@ -515,7 +516,7 @@ int Key_StringToKeynum (const char *str) if (!str || !str[0]) return -1; if (!str[1]) - return str[0]; + return tolower(str[0]); for (kn=keynames ; kn->name ; kn++) if (!strcasecmp(str,kn->name)) diff --git a/vid_glx.c b/vid_glx.c index edcfbe62..1e5bb3a9 100644 --- a/vid_glx.c +++ b/vid_glx.c @@ -205,6 +205,14 @@ static int XLateKey(XKeyEvent *ev, char *ascii) case XK_KP_Divide: key = K_KP_SLASH; break; default: + if (keysym < 32 && keysym > 126) + break; + + if (keysym >= 'A' && keysym <= 'Z') + key = keysym - 'A' + 'a'; + else + key = keysym; + break; } -- 2.39.2