From a4dac392e152fef5c6a5d9fed1aac25362cda86e Mon Sep 17 00:00:00 2001 From: icculus Date: Sun, 4 Sep 2005 16:40:55 +0000 Subject: Fixed all lowercase input (Bugzilla #2364). git-svn-id: svn://svn.icculus.org/quake3/trunk@83 edf5b092-35ff-0310-97b2-ce42778d08ea --- code/unix/sdl_glimp.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'code') diff --git a/code/unix/sdl_glimp.c b/code/unix/sdl_glimp.c index 25b08bb..19c83cb 100644 --- a/code/unix/sdl_glimp.c +++ b/code/unix/sdl_glimp.c @@ -221,8 +221,13 @@ static const char *XLateKey(SDL_keysym *keysym, int *key) char ch = (char) keysym->unicode; if (ch == '~') *key = '~'; // console HACK - else if (ch >= 'A' && ch <= 'Z') - ch = ch - 'A' + 'a'; + + // The X11 driver converts to lowercase, but apparently we shouldn't. + // There's possibly somewhere else where they covert back. Passing + // uppercase to the engine works fine and fixes all-lower input. + // (https://bugzilla.icculus.org/show_bug.cgi?id=2364) --ryan. + //else if (ch >= 'A' && ch <= 'Z') + // ch = ch - 'A' + 'a'; buf[0] = ch; } -- cgit v1.2.3